2015-03-24 3 views
0

У меня есть данные в моем xml показано, как:Коррекция 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?

ответ

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

я получаю предупреждение ... «.. XMLSchema: simpleType элемент не поддерживается в данном контексте» – Ted

+0

http://stackoverflow.com/questions/27919382/xml -schema-element-not-supported-in-this-context ok! – Ted