【发布时间】:2010-12-22 00:23:48
【问题描述】:
我有这个 XML 文件(其中一些是巨大的 - 数千个元素),我正在尝试使用 XSD 模式验证这个 XML 文件的某些元素。例如。日期等。现在,问题是 XSD 不允许我仅验证文档的某些部分。它想要对所有事物进行定义——那将是相当痛苦的。我想知道的是,有没有办法让 XSD 只处理文档的某些元素?我试过 any 和 anyAttribute 无济于事。如果没有,你会怎么做?是否有一个库/脚本可以生成与 XML 文档相对应的模式,然后我可以根据需要对其进行修改?
谢谢,
【问题讨论】:
-
XSD 想要所有东西的定义是什么意思?你怎么知道的?你在说什么“XSD”? “XSD”“想要定义”是什么意思?
-
您可能希望显示用于验证的代码。如何完成这项任务可能取决于您使用的工具——通常是这样。
-
抱歉不清楚。我有一个架构文件,并且正在尝试针对该架构验证 XML 文档。架构文件仅对我要验证的某些元素具有限制和类型设置。当我使用 XML::LibXML::Schema 验证此架构文件时,我收到有关文件中未定义的其他元素的错误。希望这是有道理的。
标签: xml perl validation xsd