我的xml
数据显示为:
<xs:element name="location">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="coords"/>
</xs:sequence>
</xs:complexType>
</xs:element>
我想使用架构来修复高度
的位置<location>
<coords>
13.45,12.25,2.33
</coords>
</location>
简单地为13.45,12.25(高度省略)
可以通过XSD强制执行吗?
答案 0 :(得分:2)
我认为您最好的选择是使用正则表达式来强制执行检查。应该是以下几点:
<xs:element name="location">
<xs:complexType>
<xs:sequence>
<xs:element type="no-height-coords" name="coords"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="no-height-coords">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+\.[0-9]+,[0-9]+\.[0-9]+"/>
</xs:restriction>
</xs:simpleType>