验证RelaxNG中的URI不为空

时间:2012-02-02 00:42:14

标签: validation xsd uri relaxng

我试图验证一个元素在RelaxNG中总是有一个href属性,并假设你可以这样做:

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

显然只有anyURI considers empty strings to be valid,所以href=""通过了绚丽的色彩。有没有简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用minLength方面。例如:

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

另见http://www.w3.org/TR/xmlschema-2/#anyURI