XML中的DTD

清疚 2024-03-16 20:33 134阅读 0赞

目录

1.什么是Xml?

2.为什么要学习Xml

3.标准的XML格式

4.在XML加入DTD

以上代码便是标签约束:

属性约束


1.什么是Xml?

XML是配置文件

2.为什么要学习Xml

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

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

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

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

配置文件:就是xml。

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

XML作用:数据交互,配置

3.标准的XML格式

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

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

3,正确使用结束标签。

4,正确嵌套标签。

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

6,定义有效的属性。

如:

  1. <persons>
  2. <person pid="p1" sex="男" qq="aaa" parent="p2">
  3. <name>张小明</name>
  4. <age>10</age>
  5. <contact>
  6. <phone>1234567</phone>
  7. </contact>
  8. <br/>
  9. </person>
  10. <person pid="p2">
  11. <name>张大明</name>
  12. <age>35</age>
  13. <contact>
  14. <email>123@qq.com</email>
  15. </contact>
  16. </person>
  17. </persons>

以上便是XML标准的格式

4.在XML加入DTD

如:

  1. <!DOCTYPE config [
  2. <!ELEMENT config (action*)>
  3. <!ELEMENT action (forward*)>
  4. <!ATTLIST action
  5. path CDATA #REQUIRED
  6. type CDATA #REQUIRED
  7. >
  8. <!ATTLIST forward
  9. name CDATA #REQUIRED
  10. path CDATA #REQUIRED
  11. redirect (true|false) 'true'
  12. >
  13. ]>
  14. <config>
  15. <!-- action标签:可以饱含0~N个forward标签 path:以/开头的字符串,并且值必须唯一 非空 ,子控制器对应的路径 type:字符串,非空,子控制器的完整类名 -->
  16. <action path="/registerAction" type="test.action.RegisterAction">
  17. <forward name="success" path="/index.jsp" redirect="true" />
  18. <forward name="failed" path="/register.jsp" redirect="false" />
  19. </action>
  20. <action path="/loginAction" type="test.action.LoginAction">
  21. <forward name="a" path="/index.jsp" redirect="false" />
  22. <forward name="b" path="/welcome.jsp" redirect="true" />
  23. </action>
  24. </config>

以上代码便是标签约束:

<!DOCTYPE root[]> 在XML计入DTD声明

元素的分类: EMPTY 空元素。

#PCDATA 文本元素

(e1,e2) 混合元素

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

次数: 0或1:?

0~N: *

1~N:+

属性约束

  1. <!DOCTYPE config [
  2. <!ELEMENT config (action*)>
  3. <!ELEMENT action (forward*)>
  4. <!ATTLIST action
  5. path CDATA #REQUIRED
  6. type CDATA #REQUIRED
  7. >
  8. <!ATTLIST forward
  9. name CDATA #REQUIRED
  10. path CDATA #REQUIRED
  11. redirect (true|false) 'true'
  12. >
  13. ]>
  14. <config>

以上便是属性约束。

发表评论

表情:
评论列表 (有 0 条评论,134人围观)

还没有评论,来说两句吧...

相关阅读

    相关 XMLDTD

    目录 1.什么是Xml? 2.为什么要学习Xml 3.标准的XML格式 4.在XML加入DTD 以上代码便是标签约束: 属性约束 ----------------

    相关 XMLDTD 详解

    文档类型定义(DTD) 可定义合法的XML文档构建模块 ,它使用一系列合法的元素来定义文档的结构。 DTD可被声明于XML文档中,也可做为一个外部引用。  

    相关 XML: DTD详解(二)

    文档类型定义和命名空间   有效(Valid)的XML文档:   首先,XML文档是个格式正规的(Well-formed)XML文档;(见[格式正规的XML:语法 属性

    相关 XMLXML - DTD

    DTD即Document Type Definition文档类型定义,规定了XML文档的逻辑结构,可在XML文档中声明,也可作为一个外部引用。通过DTD,我们可以知道XML文档

    相关 Xmldtd约束

    xml的约束 \为什么需要约束? \\ 比如现在定义一个person的xml文件,只想要这个文件里面保存人的信息,比如name age等,但是如果在xml文件中