xml - 如何使用 XSD 禁止元素值中的内容
问题描述
我希望我的 XSD 架构禁止元素中的某些内容。
示例 XML:
<MyElement>This is some valid content.</MyElement>
<MyElement>This content ((( is now allowed )))</MyElement>
我要阻止的内容是多个字符串(即不仅仅是单个字符),(((
例如。
我可以使用正则表达式实现限制,但似乎 <xs:pattern> 不允许环视,并希望通过指定有效值而不是无效值来限制内容。
建议?
解决方案
想到的唯一方法是使用 XSD 1.1 断言,例如
<xs:assert test="not(matches(., 'some-pattern'))"/>
但当然,这只适用于 XSD 1.1 处理器。
推荐阅读
- python - 一个简单函数中的意外行为,找不到原因
- python - ScikitLearn 中关于 epochs 的学习曲线解释
- sql - 检索列中给定值之间的记录
- swift - 如何在带有工具栏的窗口控制器上显示第二个视图?
- javascript - 即使谷歌图表中的值为零,如何显示一个小条?
- html - 如何使用标签来显示特定用户的信息,而不仅仅是第一个
- windows - 使用 Powershell 查找最新创建的 JSON
- javascript - 我可以通过chrome浏览器制作页面的部分截图吗?
- android - 此处 Maps Android SDK 调用 PositioningManager 启动方法返回 false
- terraform - 如何使用 cloud-init 和 Terraform 设置主机名?