XML中的DTD

简介: XML中的DTD

1.什么是Xml?

XML是配置文件

2.为什么要学习Xml

1.首先xml为企业级开发必备的配置文件。

企业级:可以提升开发效率。

为什么可以提升效率:框架。

框架:设计模式+反射+配置文件。

配置文件:就是xml。

XML文件:dtd约束+解析+建模

XML作用:数据交互,配置

3.标准的XML格式

1,有且只有一个根元素。

2,XML标签大小写正确区分。

3,正确使用结束标签。

4,正确嵌套标签。

5,使用了合法的标签名。

6,定义有效的属性。

如:

<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>

以上便是XML标准的格式

4.在XML加入DTD

如:

<!DOCTYPE config [
<!ELEMENT config (action*)>
<!ELEMENT action (forward*)>
<!ATTLIST action 
    path CDATA #REQUIRED
    type CDATA #REQUIRED
>
<!ATTLIST forward 
    name CDATA #REQUIRED
    path CDATA #REQUIRED
    redirect (true|false) 'true'
>
]>
<config>
  <!-- action标签:可以饱含0~N个forward标签 path:以/开头的字符串,并且值必须唯一 非空 ,子控制器对应的路径 type:字符串,非空,子控制器的完整类名 -->
  <action path="/registerAction" type="test.action.RegisterAction">
    <forward name="success" path="/index.jsp" redirect="true" />
    <forward name="failed" path="/register.jsp" redirect="false" />
  </action>
  <action path="/loginAction" type="test.action.LoginAction">
    <forward name="a" path="/index.jsp" redirect="false" />
    <forward name="b" path="/welcome.jsp" redirect="true" />
  </action>
</config>

以上代码便是标签约束:

在XML计入DTD声明

元素的分类: EMPTY 空元素。

                      #PCDATA 文本元素

                    (e1,e2) 混合元素

元素限制:与(,) 非 (|)

                次数: 0或1:?

                0~N: *

                1~N:+

属性约束

<!DOCTYPE config [
<!ELEMENT config (action*)>
<!ELEMENT action (forward*)>
<!ATTLIST action 
    path CDATA #REQUIRED
    type CDATA #REQUIRED
>
<!ATTLIST forward 
    name CDATA #REQUIRED
    path CDATA #REQUIRED
    redirect (true|false) 'true'
>
]>
<config>

以上便是属性约束。


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