在xsd中定义xml,其中属性确定可能的内容

时间:2010-04-07 14:36:23

标签: xml xsd

如何在xsd中定义类似的内容?

<start>
    <request type="typeA">
        <elementOnlyFoundInA />
    </request>
    <request type="typeB">
        <elementOnlyFoundInB />
    </request>
</start>

我运行xsd.exe只是为了了解它的外观,但它似乎没有识别type的值与请求内容之间的关系。甚至可以在xsd文件中根据这样的属性定义内容吗?

1 个答案:

答案 0 :(得分:4)

XML Schema目前不支持这样的任何内容 - 您不能使结构依赖于其他属性或元素的内容。

工作中的新XML模式版本可能会提供朝这个方向发展的东西,但目前还远未被接受和实现。

如果您需要这种XML验证,则现在需要转到Schematron