xml有效性验证

来源:互联网 发布:德国蜗牛再生精华知乎 编辑:程序博客网 时间:2024/06/06 04:14

最近在进行xml的有效性验证,发现了一些以前不知道的报错信息。

XML 文档形成一种树结构

XML 文档必须包含根元素。该元素是所有其他元素的父元素。

XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

所有的元素都可以有子元素:

<root>
<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

0 0
原创粉丝点击