xml有效性验证

最近在进行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
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongche_shi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值