XML(DTD约束)

    xiaoxiao2022-07-14  153

    XML(DTD约束)

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

    1. 什么是格式良好XML

    1.1 有且只有一个根元素 1.2 XML标签大小写正确区分 1.3 正确使用结束标签 1.4 正确嵌套标签 1.5 使用了合法的标签名 1.6 定义有效的属性

    那么什么是一个完整版的XML文件

    <?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML** <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>

    那么如何定义根文件里的属性呢? 2. 在XML加入DTD约束声明

    root是当前声明的根源处 1, 分析里面有哪些标签 出现多少标签就写多少标签 2, 当前标签制定的规则,里面的内容是什么 3, 混合标签(标签里面嵌标签) <?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML** <!-- DTD的声明必须放在XML标志性代码下面 persons是当前声明的根源处 --> <!DOCTYPE persons [ <!-- 出现多少标签就写多少标签 --> <!ELEMENT persons (person*)> <!ELEMENT person (name,age,contact,br?)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT contact (phone|email)> <!ELEMENT phone (#PCDATA)> <!ELEMENT br EMPTY> <!ELEMENT email (#PCDATA)> <!ATTLIST person pid ID #REQUIRED sex (|) '男' qq CDATA #IMPLIED parent IDREF #IMPLIED > ]>

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

    XML中的特殊符号 &(逻辑与) & <(小于) < >(大于) > "(双引号) " '(单引号) ’

    在所有现代浏览器中,均能够查看原始的 XML 文件。
    最新回复(0)