我在XSD中定义了一个集合,可以将属性设置为特定的mime类型。其中一个mime类型是例如:application / pdf。
在集合中,如果其中一个元素包含应该需要另一个元素的application / pdf属性,是否可以在XSD中创建依赖关系,关系或类似内容?
例如:
<collection>
<item mime-type="application/pdf" />
<item mime-type="image/jpeg" />
</collection>
在这个集合中有一个'application / pdf'元素。 XSD应该要求填写另一个元素(但是当集合不包含任何application / pdf元素时,它不是必需的。)
例如:
<pdfdetails>
<somedetails></somedetails>
</pdfdetails>
答案 0 :(得分:0)
可以使用XSD 1.1中的断言来定义此类依赖项。在XSD 1.0中无法做到这一点。 XSD 1.1目前在Saxon,Xerces和(自上周以来)Altova实施。
答案 1 :(得分:0)
正如Michael Kay已经指出的那样,使用断言可以在XSD 1.1中轻松完成。
其他技术包括: