我有一个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" />
非常感谢
您有一个具有属性label
、name
等的元素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>