1

有没有办法获取一个“anyURI”元素并添加额外的约束,例如require“://”?或者我是否必须定义一个新的数据类型,我将如何在该新数据类型中实际保留“xsd:anyURI”的规则?

4

1 回答 1

1

这是一个解决方案:

<grammar xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
 <start>
  <ref name="root"/>
 </start>
 <define name="root">
    <element name="root">
        <data type="anyURI" >
            <param name="pattern">.*://.*</param>
        </data>
    </element>
 </define>
</grammar>

您可以使用 param 属性添加 XML 架构方面。

于 2012-09-20T10:07:16.567 回答