text
正規表現を定義する方法でRELAXNGコンパクト構文のパターンを定義することは可能ですか?あるいは、「または」と文字クラス/シーケンス操作のみを持つ正規文法のさらに単純なバリエーションである可能性がありますか?
基本的に、この正規表現に一致する値のみを許可するものとして属性を宣言したいと思います0x[0-9A-Fa-f]{6}
。minLength
とに制限することはmaxLength
できますが、文字のルールを定義できるかどうかはわかりません。
http://books.xmlschemata.org/relaxng/relax-CHP-9.htmlでは、RELAXNGでの正規表現のサポートについて説明しています。
コンパクトな構文の例は、https: //github.com/citation-style-language/schema/blob/master/csl.rncにあります。
element cs:issn { issn }
issn = xsd:string { pattern = "\d{4}\-\d{3}(\d|x|X)" }