问题标签 [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.
java - 在哪里可以找到 ISO Schematron 验证器的 Java 实现?
ISO Schematron 标准已经推出两年了,但我仍然无法找到使用 ISO Schematron XSLT 文件的 Java 实现(与旧版本 Schematron 的文件相反,例如:http: //uploading.com /files/c9c9cb87/SchematronXpath.jar/)。
有谁知道可以从 Java 方法轻松调用的生产就绪 ISO 模式验证器?
xml - 将 Schematron 错误消息国际化的最佳方法是什么?
在您看来,将 Schematron 错误消息国际化的最佳方式是什么?我不想复制 schematron 文件,只想复制断言和报告消息。
xml - 使用 Schematron 和 xsltproc 验证 XSD 架构
我在验证与 Schematron 结合的 SXD 模式时遇到了困难。
按照本指南中描述的步骤,我<xs:appinfo>
在 XSD 文档中的标记之间合并了 schematron,如下所示:
该文档应该测试(或验证)该文档
使用 schematron页面上列出的简单的基于 xsltproc 的脚本。不幸的是,我在脚本的最后一步收到以下错误消息。
我很感激帮助找出这个错误的原因。
c# - 十进制值的 Xslt 验证错误
我正在验证一个 XML 文档来验证这样的总和(对不起,标准示例):
我加载 xml 和验证模式,并生成一个 xml 作为输出。此输出包含有关发生哪些错误的信息:
由于某种原因,当我有十进制值时,我的验证总是失败。
我已经尝试加载两个文档
我还改变了整个线程以适应这种文化。这与编码有什么关系吗?
编辑:
为了进一步澄清这一点:
如果我在代码的早期运行验证成功,但在完成一些大型服务器作业后,似乎某种全局设置会改变某种文化、编码或其他东西,但我无法找出问题出在哪里或原因。
我正在验证针对此架构的电子发票:http: //vefa.difi.no/formatvalidering/resources/validation-xslt/NORWAY-UBL-T10.xsl
这是我的测试发票:
python - schematron 报告 python lxml 的问题
我正在使用 lxml schematron 模块验证 xml 文档。它运行良好,但我无法显示设置为属性的验证报告。我找不到如何将它作为 XML 树来处理。
这是我使用的代码片段:
lxml 文档在这一点上并不清楚。有人可以帮我获取 xml 报告树吗?
schematron - 如何在 PHP for XSLT2 中对我的 xml 文件实施 Schematron 验证 (ISO)?
我需要使用 PHP 和 XSLT2(不是 XSLT1)对我的 xml 文件实现 schematron 验证。我需要使用最新版本的 schematron 来执行此操作,即。国际标准化组织。我在哪里可以得到相同的 PHP 代码。我研究并发现到目前为止 PHP 不支持 XSLT2 处理器。网上可用的代码很少,但它们是旧版本,不支持 XSLT2。请帮忙
xml - Schematron 检查中的意外行为
我有以下检查
并且文档看起来像这样:
现在的问题是检查 1 和 2 对每个 innerElement 进行检查并产生错误,这意味着如果我有 3 次类型 2,我会从前 3 次检查中各得到 3 个错误。我想要的是确保恰好一个innerElement 具有type1,并确保它具有至少1 个dataElement,而具有type2 的innerElements 不会被迫具有dataElement。
第三次检查根本不起作用,似乎每次存在多个内部元素时都会引发错误。
有人可以帮我吗?
xml - 如何调试 Schematron 规则?
我有一个带有各种嵌入式 Schematron 规则的 XSD 模式。我还有一个应该是有效的 XML,但它不是,所以我需要修复规则。
如何有效地调试每个断言的评估方式?
(我目前正在使用氧气,但任何可以完成这项工作的工具对我都有好处。)
xml - ISO schematron 无法验证 XML 文档中的处理指令
需求描述:我们的需求是在输入的xml文档中寻找目标为PubTbl且具有伪属性@rth的处理指令。这些处理指令特定于 Arbortext Editor,它们以表格形式呈现在整个 XML 文档中。
我们注意到,在我们的 xml 文档中的处理指令中,我们的 ISO Schematron 模式(如下所述)没有被触发。
- ISO Schematron 不验证处理指令吗?
- 如果 ISO Schematron 验证了处理指令,我需要注意任何设置/参数更改吗?
ISO Schematron 模式
我正在使用附加的“ant-schematron-2010-04-14.jar”zip 文件中的 ISO schematron 样式表,使用 ant 任务
“debug.xslt”——还附加了从 ISO schematron 生成并针对 xml 文档进行验证的 XSL 样式表。
在 debug.xslt 中(在文件的底部),我注意到 apply-templates 只处理元素节点,它永远不会处理处理指令,这是为什么呢?
debug.xslt 内容如下:
谢谢和问候,苏雷什。
c# - Is it possible to compile a schematron schema into a Biztalk assembly
Is it possible to create schematron assemblies, the same way we can compile .xsd schemas into assemblies and deploy to a Biztalk, or other application (using the BTSCompile build action)?
For example we have a regular assembly that was built from the HL7v3 schemas and I have an app that loads the Schema as an XmlSchema from the assembly and uses it to validate XML against. It works fine in this case.
Here's a the basic idea of what I'm talking about:
However, if I try to do the same for a Schematron I cannot get it to compile using the BTSCompile Build Action which is what I'm assuming is required to be able to "see" the schemas within the assembly.
The Schematron file I'm using is basically this for now:
The error I'm receiving when trying to compile is:
The root element of a W3C XML Schema should be <schema> and its namespace should be 'http://www.w3.org/2001/XMLSchema'.
So, then when I do what it of course says:
The 'title' element is not supported in this context
because they aren't valid xml schema elements. So now my question is this: is there a way to do what I'm trying to do here? I'm not very proficient with XML Schemas, so it may be something simple I'm overlooking.