具有不同标签的重复元素
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
,具有 label
、name
等属性。
因此,架构可能如下所示
<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>
我有一个 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
,具有 label
、name
等属性。
因此,架构可能如下所示
<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>