代码合成似乎没有生成"valid" xml树

Code Synthesis doesn't seem to generate a "valid" xml tree

本文关键字:valid xml 代码      更新时间:2023-10-16

我一直在使用代码合成xsd来生成xx树,以确保xml输出与原始xsd的一致性。

经过初步测试,一切看起来都不错,但是当我尝试输入无效值(正确的类型,但超出定义的范围)时,这些值是允许的。

尽管 xml 格式正确并且符合 xsd 中设置的类型,但它不是架构的有效 xml。

有没有其他人使用过这个工具和/或遇到这个问题?

该工具可能无法在创建文档时执行所需的检查类型。

如果你的文档很小,你可能只想生成XML,然后用XSD检查重新解析它,让它成为你的检查。

您需要在此处提供一些示例以获得详细的响应,但现在我认为可以公平地说,如果您的文档未根据架构进行验证,则所有赌注都将失败。

请记住,执行模式验证的是解析器,而不是代码合成 XSD(顺便说一下,这是一个糟糕的产品名称,因为它很难明确使用!