XML错误“Extra content at the end of the document”含义及问题咨询
XML验证错误:“Extra content at the end of the document” 解决方案
你的XML验证报错的核心原因是违反了XML单根元素的语法规则:
- 代码里存在两个同级的顶级元素:开头的
<p><c><letter><or>କ</or></letter></c></p>和后续的<entry>...</entry>,而XML要求整个文档必须有且仅有一个根元素,标签闭合正确但不符合这个规则,所以触发了“文档末尾有额外内容”的错误。
修复方案
方案1:添加统一根标签包裹所有内容
将所有元素放在一个自定义的根标签内(比如<dictionary>或<root>,根据业务场景命名):
<dictionary> <p><c><letter><or>କ</or></letter></c></p> <entry> <p><hw>କ—</hw></p> <tr>Ka</tr> <syn> <bengali>ক</bengali> <hindi>क</hindi></syn> <!-- 剩余entry内容保持不变 --> </entry> </dictionary>
方案2:调整元素层级(如果开头的<p>属于<entry>内容)
如果开头的<p>本就是<entry>的一部分,将其移动到<entry>内部:
<entry> <p><c><letter><or>କ</or></letter></c></p> <p><hw>କ—</hw></p> <tr>Ka</tr> <syn> <bengali>ক</bengali> <hindi>क</hindi></syn> <!-- 剩余entry内容保持不变 --> </entry>
内容的提问来源于stack exchange,提问作者Dabu
相关产品推荐
相关产品推荐

