Проверьте, что URI не пуст в RelaxNG - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь проверить, что элемент всегда имеет атрибут href в RelaxNG, и предположил, что вы можете сделать это с помощью:

<attribute name="href">
  <data type="anyURI"/>
</attribute>

Единственный улов, по-видимому, anyURI считает пустые строки действительными , поэтому href="" проходит с летающими цветами. Есть ли простой способ это исправить?

1 Ответ

1 голос
/ 03 февраля 2012

Вы можете использовать фасет minLength.Например:

<attribute name="href">
  <data type="anyURI">
    <param name="minLength">5</param>
  </data>
</attribute>

См. Также http://www.w3.org/TR/xmlschema-2/#anyURI

...