在relax ng compact语法中,是否可以用定义正则表达式的方式为text定义一个模式,或者,甚至可以用只具有“或”和字符类/排序操作的更简单的正则语法变体?
本质上,我想声明一个属性只允许与regexp:0x[0-9A-Fa-f]{6}匹配的值。我可以将其限制为minLengthmaxLength,但我不确定是否可以为字符定义规则。

最佳答案

http://books.xmlschemata.org/relaxng/relax-CHP-9.html描述了relax ng中的正则表达式支持。
在compact语法中,可以在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语法正则表达式支持吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13276999/

10-09 05:08