首页 > 解决方案 > 将“常规”正则表达式转换为 xsd-regex

问题描述

我正在尝试将正则表达式转换为可在 xsd 模式中使用的正则表达式,但不知何故,我的模式中仍然存在错误。

原来的正则表达式是%^[^"'\\&=<>*]*$,它工作正常。正如我发现的那样,^并且$在 xsd 中很复杂,因为它们没有实现。报价"也很困难。但应该可以&quot;改用

所以当我像这样设置我的模式时

<xs:restriction base="xs:string">
    <xs:pattern value="%[&quot;'\\&=<>*]*"/>
</xs:restriction>

这不是我想要的,但这是一个开始,结果是StartTag: invalid element name

谁能帮我解决这个问题?是否有一个很好的说明如何将常用的正则表达式转换为可在 xsd 模式中使用的正则表达式?

标签: xmlxsd

解决方案


你需要逃避&as&amp;<as &lt;


推荐阅读