是否有一种简单的方法可以找到默认XSD类型的正则表达式,如:
xsd:NMTOKEN
xsd:NMTOKENS
xsd:gYear
我找到的只有this Page,其中包含NMTOKEN
和NMTOKENS
的正则表达式。但我需要更多类型,例如gYear
和string
。
答案 0 :(得分:0)
没有任何关于你到目前为止尝试过的信息,我希望你不太确定正则表达式是如何工作的......
xsd:gYear
将完全匹配xsd:gYear
。
xsd:(\w+)
将提取a-Z
之后直接编写的任何单词(0-9
或_
或xsd:
)。
xsd:(NMTOKENS?|gYear|string)
将匹配任何类型NMTOKEN
,NMTOKENS
,gYear
或string
并捕获该类型。
答案 1 :(得分:0)
XSD定义的每种类型的词法空间由XSD规范给出。在XSD 1.0中,信息有时是非正式的,当它看起来很明显时不会被讨论;在XSD 1.1中,它是针对所有类型明确给出的。 XSD 1.1使用扩展的BNF语法来获取此信息,但将其转换为正则表达式应该没有问题。
请注意,对于将空白构面设置为替换或折叠的类型,您需要决定是否要执行适当的空白处理,或者要求输入已经简化或折叠了空格。