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>

以上便是属性约束。


相关文章
|
3月前
|
XML 开发框架 JSON
J2EE基础XML(dtd)
J2EE基础XML(dtd)
39 0
|
4月前
|
XML 存储 Java
XML之dtd
XML之dtd
59 0
|
4月前
|
XML 存储 开发框架
J2EE之XML(dtd篇超详细)
J2EE之XML(dtd篇超详细)
30 0
|
5月前
|
XML 存储 数据可视化
XML DTD原理及使用
是一种可扩展的标记语言,用于存储和交换数据,它被设计成具有简单、易于理解的格式,并能够方便地在不同的系统和应用程序之间共享数据。XML的语法规则类似于HTML,但XML的目的不仅仅是用于显示数据,更是用于描述数据的结构和关系。与HTML相比,XML更加严格和规范,它需要通过或RELAX NG等方式定义文档的结构,同时还可以使用命名空间和XSLT等技术来处理和转换XML文档。独立于任何特定的操作系统、平台或开发环境。可以与许多不同的编程语言和应用程序进行交互。
|
5月前
|
XML JSON 数据格式
XML之DTD
XML之DTD
31 0
|
2月前
|
XML 存储 设计模式
XML以及DTD详解
XML以及DTD详解
43 0
|
3月前
|
XML 存储 数据格式
XML之DTD
XML之DTD
41 0
|
3月前
|
XML 存储 NoSQL
XML中DTD的基本使用
XML中DTD的基本使用
52 0
|
4月前
|
XML 数据格式
XML基础入门:关于DTD知识点
XML基础入门:关于DTD知识点
30 0
|
4月前
|
XML 存储 消息中间件
XML DTD介绍以及应用
DTD介绍 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
18 0