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 回答