【转】XML中关于DTD类型(内部(SYSTEM)的和外部(PUBLIC)的区别)
DTD是什么?Document Type Definition——文档类型定义。 在做自定义标签的时候,写标签库定义文件tld时,要写一大段东东:<!DOCTYPE ...... >。当时只知道拷贝、粘贴,也没有去想这是什么东西。今天才知道,这玩意儿叫DTD。是为了规范xml文档元素编写的。 DTD的语法规定,DTD的所有关键字都是大写的,如DOCTYPE,ELEMENT等,它分为两种。 1、内部DTD。注意的是在元素名后面一定要有空格,否则就不是格式良好的 <!DOCTYPE 根元素名 [ <!ELEMENT 元素名 (元素类型定义)> ]> 如对下面这个xml文档的类型定义: <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!DOCTYPE poem [ <!ELEMENT poem (title,author,line+)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT line (#PCDATA)> ]> <poem> <title>静夜思</title> <author>李白</author> <line>床前明月光,</line> <line>疑事地上霜.</line> <line>举头望明月,</line> <line