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

Sea*_*nJA 5 xml xsd

如何在xsd中定义这样的东西呢?

<start>
    <request type="typeA">
        <elementOnlyFoundInA />
    </request>
    <request type="typeB">
        <elementOnlyFoundInB />
    </request>
</start>
Run Code Online (Sandbox Code Playgroud)

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

mar*_*c_s 4

XML 模式当前不支持类似的内容 - 您不能使结构依赖于其他属性或元素的内容。

正在开发的新 XML 模式版本可能会在这个方向上提供一些东西,但目前还远未被接受和实现。

如果您需要这种 XML 验证,那么您现在需要转向Schematron 。