具有不同标签的重复元素

Repeating elements with different labels

我有一个 xml 重复元素,看起来像这样

<property label="V" name="volume" units="cm3" sourcetype="reported">...                                                        
</property>
<property label="P" name="pressure" units="atm" sourcetype="reported">...        
</property>
<property label="tau" name="residence time" units="ms" 
sourcetype="reported">...</property>

我想为它建立一个 xml 架构,以便在相同的标签名称 "property" 下具有不同的标签名称和单位。 这是我显示错误的尝试

<xs:complexType>
<xs:sequence>
<xs:element label="V" name="volume" units="cm3" sourcetype="reported" />
<xs:element label="P" name="pressure" units="atm" sourcetype="reported" />

非常感谢

您有一个元素序列 property,具有 labelname 等属性。

因此,架构可能如下所示

<xs:complexType>
  <xs:sequence>        
    <xs:element maxOccurs="unbounded" name="property">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="label" type="xs:string" use="required" />
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="units" type="xs:string" use="required" />
            <xs:attribute name="sourcetype" type="xs:string" use="required" />
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>        
  </xs:sequence>
</xs:complexType>