- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的内容包含来自大约 8 个不同命名空间的内容。在我下面的 schematron 规则中,我只是检查其中之一。我想按照规则来检查其中 6 个元素而不是其他 2 个元素,我不确定这样做的最佳方法。我认为最好将 6 个命名空间分组并给它们一个前缀,然后使用它。是否有可能做到这一点?
<pattern>
<rule context="def:para | def:para-text | def:block | def:quote-para | def:source-para | def:note-para" role="warning">
<report test="text()[contains(.,'www.')]">URLs should be marked up with a url tag</report>
</rule>
</pattern>
最佳答案
在 XML 中,您不能同时将多个命名空间 URI 映射到同一个前缀。命名空间的全部意义在于从不同的词汇表中消除同名元素(和属性)的歧义,因此它们没有提供混合多个命名空间的方法。
未经测试,但您可以匹配任何命名空间中的元素,然后仅测试不在不需要的命名空间中的元素:
<pattern>
<rule context="*:para | *:para-text | *:block | *:quote-para |
*:source-para | *:note-para" role="warning">
<report test=".[not(self::a:*) and not(self::b:*)]/text()[contains(.,'www.')]"
>URLs should be marked up with a url tag</report>
</rule>
</pattern>
从您的问题中不清楚同名元素是否可以出现在多个命名空间中。上面的代码假设可以在任何命名空间中使用相同的本地名称,并且将“a”和“b”前缀映射到您不想测试的命名空间的命名空间 URI。
关于namespaces - schematron:我可以对命名空间进行分组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68406817/
我是 schematron 的新手,遇到以下问题。这是来自 xhtml 文件的片段: 1. prov-title
我们的内容包含来自大约 8 个不同命名空间的内容。在我下面的 schematron 规则中,我只是检查其中之一。我想按照规则来检查其中 6 个元素而不是其他 2 个元素,我不确定这样做的最佳方法。我认
我正在使用Schematron进行一些业务规则验证。我的xml数据如下所示:
我是 xml 的新手,我很难理解以下语句中发生的事情。 Schematron 文件来自 https://schemas.wmo.int/iwxxm/3.0.0/rule/iwxxm.sch Met
我实际上正在尝试根据 Java 中的 schematron 文件来验证 xml 文件。我有以下声明: SchemaFactory factory = SchemaFactory.newInstance
我有一个问题。我在 XML 中有换行符、空格和制表符。像这样: 1111\this is what it is used for, this could be a really long line
我已经创建了几个 Schematron 断言,它们都在我的 XML 实例上运行良好。但是,我想以这样一种方式构建我的错误消息的输出,以便我以后可以使用例如 Java 对它们进行后处理。 我的断言错误信
是只有我自己还是不可能通过 Schematron 查找不存在的元素。我似乎也找不到关于此的任何文档。 遵循以下规则: identifier must be present
是否可以编写一个 schematron 规则/断言来标识元素开头的空格?我需要一种方法来标记以空格开头的元素,以便可能 删除空格,但我不想通过 XSLT 等强行删除此类空格。这是一个示例: Her
我正在使用 ph-schematron验证我的 XML 文件。我能够正确验证文件,但找不到如何生成有关失败断言的报告。 这是我的上下文(兴趣点): 这是我的 Schematro
有没有办法在 Schematron 规则文件中调用 Javascript 函数? 我很确定引擎获取规则文件并从中生成 XSLT,但我想知道我是否可以以某种方式在该规则文件中包含最终将在 XSLT 中结
我想使用一个变量来表示我的 schematron 断言并在我的验证消息中使用它。例如: User: '----' doesn't exist as a bus
我想在抽象的 schematron 规则中输出一些上下文。 示例 XML ... Content Schematron
我正在使用 ISO Schematron 来验证 XML 文档。我设置的规则按要求工作,但我想从触发断言的上下文中报告父元素的名称。示例文档可能包含 XML 片段: Alan Smith 我的 Sch
我正在使用 ph-schematron,这是一个通过 ISO Schematron 验证 XML 文档的 Java 库: 这个库提供了 2 种 XML 文档验证方式: 通过 XSLT 验证 通过 Pu
我正在尝试使用 Schematron 验证 XML 文件,这比 XSD 更复杂。我在谷歌上搜索了很多,最好的结果是这个 Microsoft website .但这仅显示了如何使用带有 NMatrix.
我有一个这样的 XML 片段: 我需要这样的规则,如果用户标签存在,它应该检查 的属性值是否id 和 id2 存在于字段的
我正在使用 lxml schematron 模块验证 xml 文档。它运行良好,但我无法显示设置为属性的验证报告。我找不到如何将其作为 XML 树进行处理。 这里是我使用的代码片段: xdoc = e
是否可以从 Schematron 生成 HTML 表单?我有一堆在 Schematron 文件中描述的模式。我必须创建允许输入数据的 HTML 表单,这些数据将被转换为与 Schematron 兼容的
是否可以创建 schematron 程序集,就像我们可以将 .xsd 模式编译成程序集并部署到 Biztalk 或其他应用程序(使用 BTSCompile 构建操作)一样? 例如,我们有一个从 HL7
我是一名优秀的程序员,十分优秀!