Xml XSD:对属性的限制不断向我抛出错误

Xml XSD:对属性的限制不断向我抛出错误,xml,validation,schema,xsd,Xml,Validation,Schema,Xsd,我想对studentId设置一个限制。所有Id均以2个大写字母开头,后跟6位数字 这是我的XML: <resource studentId="BB244663" type="course"> <course>Advanced Mechanics</course> <courseNumber>764839211-19-H</courseNumber> </resource> 我在网上

我想对studentId设置一个限制。所有Id均以2个大写字母开头,后跟6位数字

这是我的XML:

 <resource studentId="BB244663" type="course">
        <course>Advanced Mechanics</course>
        <courseNumber>764839211-19-H</courseNumber>
 </resource>   

我在网上查看了一下,但我看不出这个限制有什么问题,只是可能是因为它是一个属性而不是一个元素?

您的模式不完全正确。内部的空间实际上用作图案

将图案值更改为

[A-Z]{2}[0-9]{6}

应该可以解决问题。

图案值中的空格是否为预期值?模式=“[A-Z]{2}[0-9]{6}”不起作用吗?@MarvinSmit愚弄我!是的,把它放在一起工作:)!把它作为一个问题贴出来,我会给你正确的答案。再次感谢![A-Z]{2}[0-9{6}'比xs:length=“8”好吗?xs:length仅限制字符串的大小,模式更明确地指定了“2个大写A到Z”和“6个数字0-9”。两者在逻辑上产生相同的结果,CPU性能方面我不能说,直到测试。因此,在做出此选择时,更多的编码指导原则和此类指导原则才发挥作用。好的,这是有意义的。再次感谢Marvin!
cvc-pattern-valid: Value 'BB244663' is not facet-valid with respect to pattern '[A-Z] [A-Z] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]' for type '#AnonType_studentIdresource'. [13] 
cvc-attribute.3: The value 'BB244663' of attribute 'studentId' on element 'resource' is not valid with respect to its type, 'null'. [13] 
[A-Z]{2}[0-9]{6}