'page'という属性があります。これは、スペースではなくコンマで区切られた2〜3個のダブルで構成され、オプションの「!」が付いています。最後に。次のすべてが有効です。
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 )?, ("!")? }
'list'を使用して、上記のような作業を行うことができます。
attribute page { list { xsd:double, ",", xsd:double, ( ",", xsd:double )?, ("!")? } }
しかし、その後、各部分の間にスペースができてしまいます。
page="8.5 , 11 !"
パターンを使用せずにこれを行う方法はありますか?