如何在 xsd 中定义这样的东西?
<start>
<request type="typeA">
<elementOnlyFoundInA />
</request>
<request type="typeB">
<elementOnlyFoundInB />
</request>
</start>
我运行 xsd.exe 只是为了了解它的外观,但它似乎无法识别 type
的值与请求内容之间的关系。甚至可以在 xsd 文件中基于这样的属性定义内容吗?
最佳答案
XML Schema 目前不支持任何类似的东西——你不能使结构依赖于其他属性或元素的内容。
工作中的新 XML 模式版本可能会朝这个方向提供一些东西,但目前还远未被接受和实现。
如果您需要这种 XML 验证,您需要求助于 Schematron现在。
关于xml - 在 xsd 中定义 xml,其中属性确定可能的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593325/