如何在xsd中定义类似的内容?
<start>
<request type="typeA">
<elementOnlyFoundInA />
</request>
<request type="typeB">
<elementOnlyFoundInB />
</request>
</start>
我运行xsd.exe只是为了了解它的外观,但它似乎没有识别type
的值与请求内容之间的关系。甚至可以在xsd文件中根据这样的属性定义内容吗?
答案 0 :(得分:4)
XML Schema目前不支持这样的任何内容 - 您不能使结构依赖于其他属性或元素的内容。
工作中的新XML模式版本可能会提供朝这个方向发展的东西,但目前还远未被接受和实现。
如果您需要这种XML验证,则现在需要转到Schematron。