Проверьте, что URI не пуст в RelaxNG

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

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

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

1 ответ

Решение

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

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

Смотрите также http://www.w3.org/TR/xmlschema-2/

Другие вопросы по тегам