xml - 将“常规”正则表达式转换为 xsd-regex
问题描述
我正在尝试将正则表达式转换为可在 xsd 模式中使用的正则表达式,但不知何故,我的模式中仍然存在错误。
原来的正则表达式是%^[^"'\\&=<>*]*$
,它工作正常。正如我发现的那样,^
并且$
在 xsd 中很复杂,因为它们没有实现。报价"
也很困难。但应该可以"
改用
所以当我像这样设置我的模式时
<xs:restriction base="xs:string">
<xs:pattern value="%["'\\&=<>*]*"/>
</xs:restriction>
这不是我想要的,但这是一个开始,结果是StartTag: invalid element name
谁能帮我解决这个问题?是否有一个很好的说明如何将常用的正则表达式转换为可在 xsd 模式中使用的正则表达式?
解决方案
你需要逃避&
as&
和<
as <
。
推荐阅读
- c++ - 使用模板在 cpp 中映射类型
- flutter - 在 Flutter 的 Stream Builder 中从资产中添加声音
- authorization - 驾驶舱应用程序的Camunda授权不起作用
- google-app-engine - Gcloud 应用程序部署失败并出现错误响应 [5] - 无法在全局作业中获取云区域
- php - 将 php 代码添加到我的 index.html 页面时,为什么我得到一个空白(白色)页面
- python-3.x - 如何在 NEST 中创建环形网络?
- json - 雪花中的功能横向展平
- google-api - 如何仅检索我的客户所有订阅的席位数量?(Google Workplace 转销商)
- javascript - 滚动时将元素移动一定量
- java - Selenium Chrome WebDriver - 如何在重定向登录站点上登录“您的连接不是私有的”