0

私はこのスキーマを持っています:

<xs:element name="element1">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute type="xs:string" name="found" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>
<xs:element name="element2">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute type="xs:string" name="found" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>

element1とelement2から共通部分を抽出するにはどうすればよいですか。グループを使用する必要がありますか?

4

1 に答える 1

0

以下のように一般的なタイプを定義します(注:検証していませんが、アイデアは得られます)

<xs:complexType name="stringWithAttribute">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute type="xs:string" name="found" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

以下のように、これを element1 と element2 のタイプとして指定します

<xs:element name="element1" type="stringWithAttribute">
<xs:element name="element2" type="stringWithAttribute">
于 2012-09-28T14:29:50.107 に答える