属性、サブ要素、およびサブ要素を含む xml 要素のスキーマを定義するための適切な形式は何ですか?
例: My 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>