正则表达式 - 使用 XSD 中的模式匹配指定值的开头
RegEx - match the beggining of specified value using pattern in XSD
我正在 XML 模式中创建名为 pathSimpleType
的简单类型。它应该是一个字符串,并且应该以 ../resources/
开头。我试图用 <xs:pattern />
实现它但是它不起作用,因为 XSD 中的正则表达式有点不同。
这是我到目前为止尝试过的方法,但没有用,有人可以帮助我吗?
<xs:simpleType name="pathSimpleType">
<xs:restriction base="xs:string">
<xs:pattern value="^\.\.\/resources\/(.*)"/>
</xs:restriction>
</xs:simpleType>
您不需要“^”。 XSD 中的正则表达式模式是隐式锚定的,“^”和“$”不被识别为元字符(它们代表自己 - 一个糟糕的设计错误)。
我正在 XML 模式中创建名为 pathSimpleType
的简单类型。它应该是一个字符串,并且应该以 ../resources/
开头。我试图用 <xs:pattern />
实现它但是它不起作用,因为 XSD 中的正则表达式有点不同。
这是我到目前为止尝试过的方法,但没有用,有人可以帮助我吗?
<xs:simpleType name="pathSimpleType">
<xs:restriction base="xs:string">
<xs:pattern value="^\.\.\/resources\/(.*)"/>
</xs:restriction>
</xs:simpleType>
您不需要“^”。 XSD 中的正则表达式模式是隐式锚定的,“^”和“$”不被识别为元字符(它们代表自己 - 一个糟糕的设计错误)。