使用不同标签重复元素



我有一个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" />

非常感谢

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

因此,模式可能看起来像这个

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

相关内容

  • 没有找到相关文章

最新更新