xml dtd 内部dtd 外部DTD 公共DTD
2016-11-19 14:16
351 查看
(一个可以用来校验xml有效性的网站:http://www.xmlvalidation.com/)
(经测试 eclipse neon 对于dtd的校验并不严格,比如DOCTYPE后面的根元素名与实际跟元素名不一致也能通过,可能是DTD技术已经过时了,学习的时候建议使用上面的网站进行测试)
内部DTD
格式:
示例:
外部DTD
ExternalDTD.dtd
ExternalDTD.xml
公用DTD
将上例的SYSTEM换成PUBLIC,则意味着使用公有DTD,使用公有DTD时,还需给该DTD指定一个标识名。
格式:
实例
暂缺
----
(经测试 eclipse neon 对于dtd的校验并不严格,比如DOCTYPE后面的根元素名与实际跟元素名不一致也能通过,可能是DTD技术已经过时了,学习的时候建议使用上面的网站进行测试)
内部DTD
格式:
<!DOCTYPE 根元素名[] 元素描述 > XML文档主体部分
示例:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE messages[ <!ELEMENT messages (message)*> <!ELEMENT message (title,content,hashcode)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (#PCDATA)> <!ELEMENT hashcode (#PCDATA)> ]> <messages> <message> <title>hello,world</title> <content>hello</content> <hashcode>2kljfosaf7912</hashcode> </message> </messages>
外部DTD
ExternalDTD.dtd
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT messages (message)*> <!ELEMENT message (title,content,hashcode)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (#PCDATA)> <!ELEMENT hashcode (#PCDATA)>
ExternalDTD.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE minedtd SYSTEM "ExternelDTD.dtd"> <messages> <message> <title>hello,world</title> <content>hello</content> <hashcode>2kljfosaf7912</hashcode> </message> </messages>
公用DTD
将上例的SYSTEM换成PUBLIC,则意味着使用公有DTD,使用公有DTD时,还需给该DTD指定一个标识名。
格式:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE 根元素 public "DTD的标识名" "公用DTD的URI">
实例
暂缺
----
相关文章推荐
- XML中关于DTD类型(内部(SYSTEM)的和外部(PUBLIC)的区别)
- xml(在内部定义,上一篇是在外部引入)
- xml外部DTD及引用方法
- XML(DTD)引用外部实体(将单个XML文件分为多个XML文件)
- xml引入外部文件DTD
- 外部DTD和实体验证XML
- [xml]内部DTD应用
- 观看外部引用dtd的note.xml
- SAXParser 解析 XML 时禁用外部 DTD 加载
- 观看内部使用dtd的note.xml
- XML文件内部写法--引入DTD规范
- xml外部引用dtd
- 观看外部引用dtd的note.xml
- 观看内部使用dtd的note.xml
- XML文件外部写法--引入DTD规范
- 设计技巧9:内部类利用外部类方法实现公共接口 封装实现细节
- XML小练习:内部DTD
- 外部dtd,内部dtd,公有dtd
- 不允许使用内部子集 DTD 分析 XML。请将 CONVERT 与样式选项 2 一起使用,以启用有限的内部子集 DTD 支持
- xml外部引入dtd文件