xml - RELAX NG Compact Syntax 正则表达式支持?

标签 xml regex relaxng

是否有可能在 RELAX NG Compact Syntax 中以定义正则表达式的方式为 text 定义一个模式,或者,可能更简单的正则语法变体只有“或”和字符类/排序操作?

基本上,我想将一个属性声明为只允许匹配此正则表达式的值:0x[0-9A-Fa-f]{6}。我可以将其限制为 minLengthmaxLength,但我不确定是否可以为字符定义规则。

最佳答案

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/

相关文章:

c++ - std::regex 构造函数抛出异常

c++ - RELAX NG C++ 代码生成器?

xml - relaxng:模式定义无效?

xml - RelaxNG 与 XML 架构

sql-server - xml 为 <选项类型 ="x">y</选项>

xml - 使用 OmniXML 添加子节点

xml - Node.js - Craigslist 批量发布 api(无法解析 rss)

xml - 存储数百万简单数据的最节省空间的方法?

javascript - 替换第一个括号 - (到最后一个)中所有出现的 ('content' ) 吗?

sql - 如何获取表名与 Postgres 中的模式匹配的表列表