是否有可能在 RELAX NG Compact Syntax 中以定义正则表达式的方式为 text
定义一个模式,或者,可能更简单的正则语法变体只有“或”和字符类/排序操作?
基本上,我想将一个属性声明为只允许匹配此正则表达式的值:0x[0-9A-Fa-f]{6}
。我可以将其限制为 minLength
和 maxLength
,但我不确定是否可以为字符定义规则。
最佳答案
http://books.xmlschemata.org/relaxng/relax-CHP-9.html描述了 RELAX NG 中的正则表达式支持。
可以在 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)" }
关于xml - RELAX NG Compact Syntax 正则表达式支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276999/