什么是为包含属性、子元素和子元素的 xml 元素定义模式的正确格式也包含子元素
例如: 我的 xml
<element1 attribute1="hello">
<element-sub1>
<element-sub-sub1 attribute-sub-1="hi"/>
<elementsubsub1>
</element1>
我尝试使用以下架构
<xs:element name="element1">
<xs:complexType>
<xs:sequence>
<xs:element name="element-sub1" type="xs:anyType" maxOccurs="unbounded"/>
<xs:complexType>
<xs:sequence>
<xs:element name="element-sub-sub1" type="xs:anyType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="attribute-sub-1" type="xs:string"/>
</xs:complexType>
</xs:sequence>
<xs:attribute name="attribute1" type="xs:string"/>
</xs:complexType>
</xs:element>
但我收到以下错误
The content of 'sequence' must match (annotation?, (element | group | choice | sequence | any)*). A problem was found st
arting at: complexType.
为什么我会收到此错误?为我的要求编写架构的正确格式是什么?
注意
元素“element-sub-sub1”也可以有文本。
更新 1
<element1 URI="">
<element-sub1>
<element-sub-sub1 Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<element-sub-sub1 Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
Pan : <xsl:copy-of select="//Pp"/>
MobileNo : <xsl:copy-of select="//Mm"/>
TotalAmount : <xsl:copy-of select="//Total"/>
</xsl:template>
</xsl:stylesheet>
element-sub-sub1
</element-sub1>
</element1>