XML,避免重复的标签

问题描述 投票:0回答:1

我正在处理XML,但过去几乎没有使用它们。给定这样的XML:

<?xml version="1.0" encoding="UTF-8" ?>
<testi>
    <page_title>Page Title</page_title>
    <hello_world>Hello World!</hello_world>
    <address>Address</address>
    ...long lines here...
</testi>

我可以确定<testi>标记中的条目没有重复吗?我想避免这样的事情,因为它会弄乱我的文档:

<?xml version="1.0" encoding="UTF-8" ?>
<testi>
    <page_title>Page Title</page_title>
    <hello_world>Hello World!</hello_world>
    <address>Address</address>
    ...long lines here...
    ...very long lines...
    <address>Address again, this should not be permitted because there is yet address tag!</address>
</testi>

谢谢

xml duplicates
1个回答
1
投票

通常,您要声明性地指定使用标准架构语言(例如XSD)在testi中可以显示哪些元素。然后,您可以使用验证解析器来报告是否有任何给定的XML文档符合XSD中的约束。

或者,您可以使用自己选择的语言使用XML解析器,并使代码跟踪对您而言重要的约束,例如addresstesti的出现次数。

© www.soinside.com 2019 - 2024. All rights reserved.