问题标签 [schematron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1553 浏览

php - 在 PHP 5 中使用 Schematron 验证 XML

我在使用schematron验证 XML 时遇到问题。

在我的代码中,我将 XML 和 XSL 作为 DOMDocument 对象加载,并尝试转换:

但是该函数返回此错误:

XSLTProcessor::transformToXml():没有与此对象关联的样式表

从技术上讲,我不明白 importStylesheet 将我的 XSL 与 XML 相关联,不是吗?

如果有人想查看更多来源,文件位于:

0 投票
3 回答
282 浏览

xpath - XPath 中的子集

在 xPath 中,如果有 sequence1 = sequence2,则如果在 sequence1 中至少有一个元素也在 sequence2 中,则返回 true。我需要一些东西来测试sequence1 的所有元素是否存在于sequence2 中(sequence1 的值集是sequence2 中值集的子集)。

这可行吗?

0 投票
1 回答
258 浏览

xml - Mandatory and Optional Attributes in Schematron

I need to specify a rule in Schematron where I say that every element <xpto> must have attributes x and y and all the other attributes it eventually has must be z or w.

So let's say I have the following element:

This is a wrong element because, not only does it does it not have the attributes x and y, it also has attribute a which is not one of the valid ones (x,y,z,w).

A valid element would be:

or

I know how to specify mandatory attributes with the @attribute command, I just don't know how to specify that all attributes' name must be in some set, like ('x','y','z','w') in the example given...

0 投票
1 回答
262 浏览

xml - 如何结合这两个xsl文件

我有一个具有抽象模式的 schematron 文件,我想使用 xsl 文件将此文件转换为没有抽象模式的文件,所有抽象模式都是实例。问题是当我实例化抽象模式时,如果我在<pattern>一切正常中提供@id 属性。没有@id,抽象模式中的参数无法正确替换,schematron 文件如下

xsl 文件是

我的预期结果是

现在我有一个如下的预处理xsl,如果我先使用这个然后再使用上面的,我会得到我想要的

如何将这两个文件组合在一起?

0 投票
2 回答
939 浏览

xml - Schematron 检查多个元素之间的唯一值

我需要检查siteId整个文档中是否包含唯一记录 ID。例如:站点 11111 提交 id 为 1 和 2 和 3 和 4 的记录。站点 2222 提交记录 3 和 4。

好的:

坏的:

0 投票
2 回答
115 浏览

xml - 一般可以这样写吗?XPATH 2.0

是否可以更一般地编写此测试。我已经坐在上面几个小时了,我想不通:D。

XML 文档

0 投票
1 回答
1085 浏览

xml - 嵌入式 schematron 在具有命名空间的 XML 文档中不起作用

我正在玩一些嵌入在 XSD 文件中的 schematron 规则。该示例是规范示例之一,它在不涉及名称空间的情况下有效,但是当我引入名称空间时,它会停止验证,我不知道为什么。

架构很简单:

并且正在验证的文件是:

删除命名空间时会触发 schematron 断言,但如上所示,它们不会。我尝试在上下文中引用命名空间<sch:rule context="q:socket">,但随后我从 schematron 管道中得到编译错误。

有谁知道如何解决这个问题?

0 投票
2 回答
183 浏览

xml - Schematron 用于获取 xml 内容以及验证

我需要验证 xml 内容并获取有效标签及其值。我知道我是否可以使用 schematron 来验证标签及其内容。我可以使用 schematron 本身来获取所有有效标签及其值并将它们放在另一个 xml 或 html 中吗?

如果不可能,请建议我任何其他方式。

谢谢,巴拉。

0 投票
1 回答
267 浏览

android - 在 Android 中将模式编译为 XSLT

我的目标是针对 Android 中的 Schematron 文件验证一些 XML 文档。目前我正在尝试将此用于Java。到目前为止,它似乎根本不起作用,我只是得到空数组作为转换的结果。这是我调整了一下的库方法中的一段代码。

有谁知道如何让 Transformer 为 Android 工作?提前致谢。

0 投票
1 回答
1013 浏览

xml - Saxon 从 Schematron 生成空 XML

我正在尝试在 Saxon9HE 的帮助下通过 XSLT 文件 (iso_svrl_for_xslt2.xsl) 编译 Schematron 文件,如此那里所述。

在这里,我用 3 个参数调用撒克逊人:

-o:schema-compiled.xsl是输出文件(XSLT 脚本)

-s:example_schematron.xsl是源文件

iso-schematron-xslt2/iso_svrl_for_xslt2.xsl是样式表文件,用于将schematron文件编译成XSLT脚本

以下是文件:

example_schematron.sch:

架构编译的.xsl:

为什么我得到空的 schema-compiled.xsl?