XSD类型到正则表达式

时间:2016-08-10 07:44:31

标签: regex xml xslt types xsd

是否有一种简单的方法可以找到默认XSD类型的正则表达式,如:

  • xsd:NMTOKEN
  • xsd:NMTOKENS
  • xsd:gYear

我找到的只有this Page,其中包含NMTOKENNMTOKENS的正则表达式。但我需要更多类型,例如gYearstring

希望你能帮助我。 谢谢!

2 个答案:

答案 0 :(得分:0)

没有任何关于你到目前为止尝试过的信息,我希望你不太确定正则表达式是如何工作的......

xsd:gYear

将完全匹配xsd:gYear

xsd:(\w+)

将提取a-Z之后直接编写的任何单词(0-9_xsd:)。

xsd:(NMTOKENS?|gYear|string)

将匹配任何类型NMTOKENNMTOKENSgYearstring并捕获该类型。

请使用what you've tried and what you are trying to do.

上的详细信息更新您的问题

答案 1 :(得分:0)

XSD定义的每种类型的词法空间由XSD规范给出。在XSD 1.0中,信息有时是非正式的,当它看起来很明显时不会被讨论;在XSD 1.1中,它是针对所有类型明确给出的。 XSD 1.1使用扩展的BNF语法来获取此信息,但将其转换为正则表达式应该没有问题。

请注意,对于将空白构面设置为替换或折叠的类型,您需要决定是否要执行适当的空白处理,或者要求输入已经简化或折叠了空格。