【发布时间】:2019-06-15 11:29:47
【问题描述】:
我试图限制可以共享(大部分)相同属性“类型”值的两个元素的值。我希望能够为其中一个元素扩展这些值(请参见下面的示例代码——“结束”元素的“值”属性可以与“开始”元素的“值”属性具有相同的条目,但是可以是附加值)。我认为我在示例中的解决方案不正确;有没有我可以遵循的简单解决方案?
<xsd:simpleType name="StartAndEndTypeType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(value1|value2|value3"/>
</xsd:restriction>
</xsd:simpleType>
<xs:element name="Start">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="Value" type="StartAndEndTypeType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="End">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="Value" type="StartAndEndTypeType|value4"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
【问题讨论】:
标签: xsd attributes restriction