我想创建一个XSD架构,其中只有根元素及其直接子元素由XSD监管。换句话说,我想允许根元素的任意孙子,而根元素和子元素由XSD严格验证。 所以,如果我有
<text>
<language>
...
</language>
</text>
它应该强制存在文本和语言,但不限制我在低于等级的地方添加什么类型的XML标记。
这有可能吗?我已经使用过XSD但在很大程度上没有找到参考,也没有说明我可以做到,也没有禁止这样做。
答案 0 :(得分:2)
在孙子级别使用xsd:any:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="1.0">
<xs:element name="text">
<xs:complexType>
<xs:sequence>
<xs:element name="language">
<xs:complexType>
<xs:sequence>
<xs:any/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
其他考虑因素:
minOccurs
和maxOccurs
)
你的需求。mixed="true"
需求。