正则表达式 - 使用 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 中的正则表达式模式是隐式锚定的,“^”和“$”不被识别为元字符(它们代表自己 - 一个糟糕的设计错误)。