问题标签 [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.
php - 在 PHP 5 中使用 Schematron 验证 XML
我在使用schematron验证 XML 时遇到问题。
在我的代码中,我将 XML 和 XSL 作为 DOMDocument 对象加载,并尝试转换:
但是该函数返回此错误:
XSLTProcessor::transformToXml():没有与此对象关联的样式表
从技术上讲,我不明白 importStylesheet 将我的 XSL 与 XML 相关联,不是吗?
如果有人想查看更多来源,文件位于:
xpath - XPath 中的子集
在 xPath 中,如果有 sequence1 = sequence2,则如果在 sequence1 中至少有一个元素也在 sequence2 中,则返回 true。我需要一些东西来测试sequence1 的所有元素是否存在于sequence2 中(sequence1 的值集是sequence2 中值集的子集)。
这可行吗?
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...
xml - 如何结合这两个xsl文件
我有一个具有抽象模式的 schematron 文件,我想使用 xsl 文件将此文件转换为没有抽象模式的文件,所有抽象模式都是实例。问题是当我实例化抽象模式时,如果我在<pattern>
一切正常中提供@id 属性。没有@id,抽象模式中的参数无法正确替换,schematron 文件如下
xsl 文件是
我的预期结果是
现在我有一个如下的预处理xsl,如果我先使用这个然后再使用上面的,我会得到我想要的
如何将这两个文件组合在一起?
xml - Schematron 检查多个元素之间的唯一值
我需要检查siteId
整个文档中是否包含唯一记录 ID。例如:站点 11111 提交 id 为 1 和 2 和 3 和 4 的记录。站点 2222 提交记录 3 和 4。
好的:
坏的:
xml - 一般可以这样写吗?XPATH 2.0
是否可以更一般地编写此测试。我已经坐在上面几个小时了,我想不通:D。
XML 文档
xml - 嵌入式 schematron 在具有命名空间的 XML 文档中不起作用
我正在玩一些嵌入在 XSD 文件中的 schematron 规则。该示例是规范示例之一,它在不涉及名称空间的情况下有效,但是当我引入名称空间时,它会停止验证,我不知道为什么。
架构很简单:
并且正在验证的文件是:
删除命名空间时会触发 schematron 断言,但如上所示,它们不会。我尝试在上下文中引用命名空间<sch:rule context="q:socket">
,但随后我从 schematron 管道中得到编译错误。
有谁知道如何解决这个问题?
xml - Schematron 用于获取 xml 内容以及验证
我需要验证 xml 内容并获取有效标签及其值。我知道我是否可以使用 schematron 来验证标签及其内容。我可以使用 schematron 本身来获取所有有效标签及其值并将它们放在另一个 xml 或 html 中吗?
如果不可能,请建议我任何其他方式。
谢谢,巴拉。
android - 在 Android 中将模式编译为 XSLT
我的目标是针对 Android 中的 Schematron 文件验证一些 XML 文档。目前我正在尝试将此库用于Java。到目前为止,它似乎根本不起作用,我只是得到空数组作为转换的结果。这是我调整了一下的库方法中的一段代码。
有谁知道如何让 Transformer 为 Android 工作?提前致谢。
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?