0

我想创建一个 XSD 架构,其中只有根元素及其直接子元素受 XSD 监管。换句话说,我想允许根元素的任意孙子元素,而根元素和子元素由 XSD 严格验证。所以如果我有

<text>
   <language>
    ...
   </language>
</text>

它应该强制文本和语言的存在,但不限制我在 .

这有可能吗?我使用过 XSD,但不是很大,找不到参考,既没有说我可以这样做,也没有说禁止这样做。

4

1 回答 1

3

在孙级别使用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"混合内容(文本和元素)。
于 2013-10-13T16:31:21.427 回答