我正在处理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>
谢谢
通常,您要声明性地指定使用标准架构语言(例如XSD)在testi
中可以显示哪些元素。然后,您可以使用验证解析器来报告是否有任何给定的XML文档符合XSD中的约束。
或者,您可以使用自己选择的语言使用XML解析器,并使代码跟踪对您而言重要的约束,例如address
中testi
的出现次数。