Проверьте, что 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/