最近在进行xml的有效性验证,发现了一些以前不知道的报错信息。
XML 文档形成一种树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有的元素都可以有子元素:
<child>
<subchild>.....</subchild>
</child>
</root>
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有的元素都可以有文本内容和属性(类似 HTML 中)。
下面用几个例子说明:
1、<info><to>3</to></info>
此例子中, info为根元素, to为子元素。 所以是有效的xml结构
2、<info>2</info><to>3</to>
此例子中没有根元素, 进行有效性检查时报错:junk after document element: line 1, column 14
3、 <info><to>3<to></info>
<info><to>3</info>
此例子中子元素没有闭合,进行有效性检查时报错:mismatched tag: line 1, column 17
mismatched tag: line 1, column 13
4、<info><to>3</to><info>
此例子中根元素没有闭合,进行有效性检查时报错:no element found: line 2, column 0
5、<?xml version="1.0" encoding="UTF-8"><info><to>3</to></info>
此例子中xml标签结束处缺少?,进行有效性检查时报错:unclosed token: line 1, column 0
6、<?xml version="1.0" encoding="UTF-8"?><info><to>3</to</info>
此例子中to结束标签缺少>, 进行有效性检查时报错:not well-formed (invalid token): line 1, column 53