2016-05-14 6 views
1

У меня проблема с ограничением для схемы XML. Цена должна содержать число с плавающей запятой в диапазоне от 0 до 1000, пространства и «евро», для XML-тег, как этотшаблон схемы XML Schema (XSD) для цены

<price>xxx,xx euro</price> 

Как это должно выглядеть?

ответ

2

Вы можете использовать регулярное выражение с помощью xs:pattern:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="price"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
     <xs:pattern value="\d{3},\d\d euro"/> 
     </xs:restriction> 
    </xs:simpleType> 
    </xs:element> 

</xs:schema> 
-2

Хорошо, что не работает для меня, но я нашел решение

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="price"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
     <xs:pattern value="[1-9][0-9]*(, ?[1-9][0-9]*)* euro"/> 
     </xs:restriction> 
    </xs:simpleType> 
    </xs:element> 

</xs:schema> 
+1

Это не является решением поставленной задачи. –

Смежные вопросы