代码合成似乎不会生成“有效”的xml树

时间:2008-10-22 18:12:06

标签: c++ xsd codesynthesis

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

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

虽然xml格式正确且符合xsd中设置的类型,但它不是模式的有效xml。

是否有其他人使用此工具和/或遇到此问题?

2 个答案:

答案 0 :(得分:0)

您需要在此提供一些示例以获得详细的回复,但是现在我认为如果您的文档未根据架构进行验证,那么所有投注均已关闭。

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

答案 1 :(得分:0)

创建文档时,该工具可能无法进行所需的检查。

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