为xsd验证的xml属性创建模式限制

为xsd验证的xml属性创建模式限制,xml,xsd,schema,xsd-validation,Xml,Xsd,Schema,Xsd Validation,我正在为一个XML创建XSD,它有一个如下所示的元素和一个属性,我想将该属性的值限制为X值以下定义的几个值 <Element Attribute = "X"> 其中X可以是“-1”或L1到L50或U1到U10 我正在为上述属性创建属性值限制。 我曾想过在这里使用模式匹配,并提出了如下模式,但它不起作用。有人能告诉我为什么它不起作用,我应该使用什么模式来满足我的需求吗 <xs:attribute name="Attribute"> <xs:simpleT

我正在为一个XML创建XSD,它有一个如下所示的元素和一个属性,我想将该属性的值限制为X值以下定义的几个值

<Element Attribute = "X">

其中X可以是“-1”或L1到L50或U1到U10

我正在为上述属性创建属性值限制。 我曾想过在这里使用模式匹配,并提出了如下模式,但它不起作用。有人能告诉我为什么它不起作用,我应该使用什么模式来满足我的需求吗

<xs:attribute name="Attribute">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="(\-1) | ([L][1-30]) | ([U][1-11])"/>
        </xs:restriction>
    </xs:simpleType>
</xs:attribute>


您的正则表达式错误。使用正则表达式测试程序生成正确的语法。您的正则表达式是错误的。使用正则表达式测试程序构建正确的语法。