xs: атрибут xsd, разделенный точкой с запятой - PullRequest
0 голосов
/ 05 июля 2010

В настоящее время я создаю XSD для проверки некоторого XML, над которым я работаю, я предполагаю, что это, вероятно, невозможно, но мне интересно, есть ли какой-нибудь способ принудительного применения атрибута, который является ";" список с разделителями, например

<nbsp style="cell-width:1.29;background-color:#99CC00;"/>

аналогично тому, как атрибут style работает в html.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 июля 2010

Используйте регулярное выражение для проверки содержимого.

<xs:attribute name="code">

<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>

</xs:attribute> 

см. Также

http://www.w3schools.com/Schema/el_attribute.asp и http://www.w3schools.com/schema/schema_simple_attributes.asp и http://www.w3schools.com/schema/schema_facets.asp

проверьте свое регулярное выражение здесь: http://regexlib.com/RETester.aspx

1 голос
/ 05 июля 2010

Вы можете указать тип, который должен соответствовать определенному шаблону .

Пример:

<simpleType name='better-us-zipcode'>
  <restriction base='string'>
    <pattern value='[0-9]{5}(-[0-9]{4})?'/>
  </restriction>
</simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...