原文链接http://zhhll.icu/2020/12/20/xml/xml%E7%9A%84%E6%A0%BC%E5%BC%8F/
验证xml格式
DTD验证
可以使用DTD来定义XML文档的合法构建模块。DTD可以写在文档内部,也可以另外写一个文件
文档内部
]>
ll
zh
DTD包含在以上格式的声明中
元素声明]>
外部文档
如果DTD位于XML源文件外部,应该封装在一个DTD文档中,并在XML中声明
DTD结构
元素声明的语法格式
元素内容说明的格式
#PCDATA
关键字#PCDATA说明元素包含字符数据,内容只能是字符数据
例:
]>
张三
子元素
说明元素包含的是子元素。当一个元素只包含子元素时而没有字符数据时,表示此元素类型具有元素型类型。在该类型的元素声明时,通过内容模型来指定在其内容上的约束(内容模型是决定子元素类型和子元素出现顺序的一种简单语法)
例:
]>
ll
zh
复杂一些的内容模型为
混合内容
既可以包含子元素,也可以包含字符数据(使用混合内容模型时,#PCDATA关键字必须是模型中的第一个选项,不能再模型中使用逗号、问号或加号。只能用竖线来分隔#PCDATA和元素)
]>
邮件
EMPTY
关键字EMPTY表明该元素既不包含字符数据,也不包含子元素,是一个空元素
例&#x