我有一个名为“页面”的属性。它由两到三个双打组成,用逗号分隔,而不是空格,并带有可选的“!” 在最后。以下所有内容均有效:
page="8.5,11,3!"
page="8.5,11.4,3.1"
page="8.5,11!"
page="8.5,2.1"
我知道我可以使用模式,以下会起作用:
attribute page { xsd:string { pattern="[0-9]+(\.[0-9]+)?,[0-9]+(\.[0-9]+)(,[0-9]+(\.[0-9]+)?)?(!)?" } }
但如果可能的话,我宁愿使用这样的东西:
attribute page { xsd:double, ",", xsd:double, ( ",", xsd:double )?, ("!")? }
我可以使用“列表”完成上述工作:
attribute page { list { xsd:double, ",", xsd:double, ( ",", xsd:double )?, ("!")? } }
但是最后我在每个部分之间都有空格:
page="8.5 , 11 !"
有没有办法在不使用模式的情况下做到这一点?