XSD对XML的修正?

时间:2015-03-24 08:45:14

标签: xml excel xsd

我的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强制执行吗?

1 个答案:

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