0

私は、特定の xml を検証するために XSD を構築する任務を負っています。私の問題は、XML 要素の一部が次の形式であることです。

<ElementName description="i am an element">1234567</ElementName>

属性ではなく要素の「値」を検証するXSDを構築する必要があるため、XSDの構築における非常に限られた経験で(W3Cチュートリアルを読みました)、これを試しました

<xs:element name ="ElementName" type="xs:int">
    <xs:complexType mixed="true">
         <xs:attribute name="description" type="xs:string"/>
    </xs:complexType>
</xs:element>

そして見よ...うまくいかない、とそれは言う:

「Type 属性は、simpleType または complexType のいずれにも存在できません」

それは私がやった愚かなことだと確信していますが、答えが見つからなかった/他の場所で間違って解釈された答えです!

前もって感謝します

4

1 に答える 1

1

混合型は何かが異なります。単純なコンテンツを持つ複合型が必要です。

<xs:element name="ElementName">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:int">
        <xs:attribute name="description" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

以下も参照してください。

于 2010-07-20T11:33:34.260 に答える