XML之DTD

简介: XML之DTD

目录

一.XML的特点及作用

1:可作数据交互(注:在JSON出来之后相对于XML,JSON传输数据体积更小更加方便)

2:做配置使用

二.XML的标准格式

1.有且只有一个根元素

2.XML标签区分大小写

3.正确的使用结束标签

4.正确的嵌套标签

5.使用合法的标签名

6.定义有效的属性

三.DTD元素的约束

1.元素的定义

(1):常见元素分类

(2).常见元素限制

案例:

四:DTD属性的约束

案例:


一.XML的特点及作用

1:可作数据交互(注:在JSON出来之后相对于XML,JSON传输数据体积更小更加方便)

2:做配置使用

二.XML的标准格式

1.有且只有一个根元素

当XML文件中出现一个以上根节点时,程序在编译时就会发生报错

2.XML标签区分大小写

当XML文件中出现大小写字母不同时, 编译发生报错

3.正确的使用结束标签

4.正确的嵌套标签

5.使用合法的标签名

6.定义有效的属性

三.DTD元素的约束

1.元素的定义

(1):常见元素分类

<!ELEMENT 节点名称 EMPTY>     EMPTY    代表空元素    <!ELEMENT br EMPTY>
<!ELEMENT 节点名称 (#PCDATA)>    #PCDATA    代表文本元素,里面的内容必须是文本    <!ELEMENT name (#PCDATA)>
<!ELEMENT 节点名称 (e1,e2)>    (e1,e2)    代表混合元素,表示这个标签里面还有其他的节点    <!ELEMENT person (name,age,contact,br*)>

(2).常见元素限制

与( , ) 非 ( | )  

次数:0或1:?0~N:*1~N:+

案例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
  <!ELEMENT persons (person*)>
  <!ELEMENT person (name,age,contact,br?)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT age (#PCDATA)>
  <!ELEMENT contact (phone|email)>
  <!ELEMENT br EMPTY>
]>
<persons>
  <person>
    <name>死仔</name>
    <age>10</age>
    <contact>
      <phone>1234567</phone>
    </contact>
    <br/>
  </person>
  <person>
    <name>小刘</name>
    <age>35</age>
    <contact>
      <email>123@qq.com</email>
    </contact>
  </person>
</persons>

四:DTD属性的约束

案例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
  <!ELEMENT persons (person*)>
  <!ELEMENT person (name,age,contact,br?)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT age (#PCDATA)>
  <!ELEMENT contact (phone|email)>
  <!ELEMENT br EMPTY>
  <!ATTLIST person
    PID ID #REQUIRED
    SEX (男|女|'未知') '未知'
    QQ CDATA #IMPLIED
    PARENT IDREF #IMPLIED
  >
]>
<persons>
  <person pid="p1" sex="男" qq="123" 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>


目录
相关文章
|
5月前
|
XML 开发框架 JSON
J2EE基础XML(dtd)
J2EE基础XML(dtd)
42 0
|
6月前
|
XML 存储 Java
XML之dtd
XML之dtd
70 0
|
6月前
|
XML 存储 开发框架
J2EE之XML(dtd篇超详细)
J2EE之XML(dtd篇超详细)
34 0
|
7月前
|
XML 存储 数据可视化
XML DTD原理及使用
是一种可扩展的标记语言,用于存储和交换数据,它被设计成具有简单、易于理解的格式,并能够方便地在不同的系统和应用程序之间共享数据。XML的语法规则类似于HTML,但XML的目的不仅仅是用于显示数据,更是用于描述数据的结构和关系。与HTML相比,XML更加严格和规范,它需要通过或RELAX NG等方式定义文档的结构,同时还可以使用命名空间和XSLT等技术来处理和转换XML文档。独立于任何特定的操作系统、平台或开发环境。可以与许多不同的编程语言和应用程序进行交互。
|
1天前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
5 0
|
4月前
|
XML 设计模式 数据格式
XML中的DTD
XML中的DTD
23 0
|
4月前
|
XML 存储 设计模式
XML以及DTD详解
XML以及DTD详解
62 0
|
5月前
|
XML 存储 数据格式
XML之DTD
XML之DTD
51 0
|
5月前
|
XML 存储 NoSQL
XML中DTD的基本使用
XML中DTD的基本使用
62 0
|
6月前
|
XML 数据格式
XML基础入门:关于DTD知识点
XML基础入门:关于DTD知识点
36 0