如何使用XSD声明元素内的任何内容?

时间:2013-11-28 15:50:06

标签: xml xsd

如何声明内部标记<mytag>可以包含任何内容,包括任意未知标记和纯文本。

更新

我已声明以下方式

<xs:group name="mygroup">
    <xs:choice>
        <xs:element name="mytag">
            <xs:complexType>
                <xs:sequence>
                    <xs:any/>       
                </xs:sequence>
            </xs:complexType>
        </xs:element>   
    </xs:choice>
</xs:group>

但遗憾的是,解析器会在<mytag>

中的某些标记上引发错误
  

[2013-11-28 19:47:29,732]警告:解析“file:myfile”时出错:   cvc-complex-type.2.4.c:匹配的通配符是严格的,但没有   可以在元素'innertag'中找到声明。   cvc-complex-type.2.4.c:匹配的通配符是严格的,但没有   可以在元素'innertag'中找到声明。

我希望接受任何<innertag>

更新2

以下声明有效:

            <xs:complexType>
                <xs:sequence>
                    <xs:any namespace="##any" minOccurs="0"  processContents="lax"/>        
                </xs:sequence>
            </xs:complexType>

0 个答案:

没有答案