【XML】DTD约束简介

    xiaoxiao2022-07-13  131

    文章目录

    1、什么是 XML?2、什么是格式良好XML?3、在XML加入DTD声明4.、元素定义的语法5、元素的分类6、属性定义的语法7、XML中的特殊符号8、案例拓展

    1、什么是 XML?

    XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准

    2、什么是格式良好XML?

    2.1 有且只有一个根元素

    <?xml version="1.0" encoding="UTF-8"?> <persons> <person pid="p1" sex="男" qq="aaa" parent="p2"> <name>张小明</name> <age>10</age> <contact> <phone>1234567</phone> </contact> <br/> </person> <person pid="p2"> <name>张大明</name> <age>35</age> <contact> <email>123@qq.com</email> </contact> </person> </persons>

    其中persons就是根元素且只有一个。

    2.2 XML标签大小写正确区分 如上图报错perSons所示XML标签区分大小写。

    2.3 正确嵌套标签 2.4 使用了合法的标签名 2.5 定义有效的属性

    3、在XML加入DTD声明

    <!DOCTYPE root[]> //root指的是当前判断的根元素

    4.、元素定义的语法

    <!ELEMENT element-name (type)> 注:根标签也要定义!!!

    5、元素的分类

    <!ELEMENT element-name EMPTY>//空元素 <!ELEMENT element-name (#PCDATA)>//文本元素 <!ELEMENT element-name (e1,e2)>//混合元素

    6、属性定义的语法

    <!ATTLIST element-name att_name type > attribute ID (|) CDATA IDREF reference

    7、XML中的特殊符号

    &(逻辑与) &amp; <(小于) &lt; >(大于) &gt; "(双引号) &quot; '(单引号) &apos;

    8、案例拓展

    案例一 合法的XML

    案例二 DTD对元素限制

    案例三 DTD对属性限制

    案例四 DTD对config.xml限制

    案例五 web.xml文件中servlet标签出错分析

    最新回复(0)