问题标签 [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 回答
354 浏览

xslt - 查找具有特定名称且没有特定属性的前兄弟

我有一个相当大的测试检查顺序,我想忽略baz属性attri等于的元素y,这是我尝试过的,但它似乎无法正常工作。baz无论属性如何,它似乎都被忽略了:

语境:

测试:

0 投票
1 回答
1101 浏览

xml - 前缀不能通过使用静态已知的命名空间扩展为命名空间 URI

我有一个 Schematron 文件(.sch)。它包含的queryBinding属性是xslt2. 我正在使用 XRouter Schematron V2.0 来验证我的支持 XPath 2 的 XML 文件。但是我收到了这个错误:

前缀 'edefter' 不能通过使用静态已知的命名空间扩展为命名空间 URI。

edefter是 XML 中的根节点。

我搜索了错误但一无所获。

0 投票
2 回答
352 浏览

xslt - schematron localfunctions 给出错误

我有包含 xsl 函数的 schematron 文件。

我收到此错误:“在命名空间 localFunctions 中找不到函数 functionName”

这是我的schematron代码:

为什么在命名空间中找不到 isSorted xsl 函数?

0 投票
1 回答
239 浏览

xml - 在 Schematron 中测试匹配的文件名

我有一个包含 xml、pdf 和 tif 文件列表的 XML 文档。我需要通过 Schematron 测试每个 xml 都有一个匹配的 pdf 文件,反之亦然。

我的 XML:

我的 Schematron:

我希望规则在文件中应该存在的丢失的 bar.pdf 上触发。我的 Schematron 没有做到这一点。我觉得我在这里需要一个 for-each 构造。使用密钥会使这更简单吗?

0 投票
3 回答
8635 浏览

c# - 使用 Schematron 验证 XML

我正在尝试使用比 XSD 更复杂的 Schematron 验证 XML 文件。我用谷歌搜索了很多,最好的结果是这个Microsoft 网站。但这仅显示了如何使用 NMatrix.Schematron 使用 XSD 进行验证,这不是我需要的。我有 NMatrix.Schematron DLL,但我不知道如何使用它们。有谁知道如何使用它?

0 投票
0 回答
215 浏览

perl - 使用 XML::Schematron::LibXSLT 验证 XML 文件

我想使用 XML::Schematron::LibXSLT 验证 XML 文件,这是我尝试使用 .sch 模式文件和 XML 文件作为参数的代码

它给出Can't locate object method "new" via package "XML::Schematron::LibXSLT" at schematron.pl line 14.了告诉模块没有新方法的错误。可能是模块已更新。

所以我也试过

但它不打印任何东西。不知道怎么回事!

同样在https://metacpan.org/pod/XML::Schematron::LibXSLT Synopsis,第二次和第三次使用给出了相同的错误。

请参阅perlmonk链接以及同一篇文章

0 投票
0 回答
111 浏览

xml-validation - 如何在验证期间在 shematron 文件中显示错误消息

我正在尝试使用具有 (sch) 扩展名的 schematron 文件验证我的 xml 文件。但是我无法<assert test=...</assert>在我的 schematron 文件中接收和显示放置在标签之间的错误消息。你能帮忙吗?非常感谢。

这是我的验证代码块:

0 投票
0 回答
57 浏览

xml - 嵌入式 Schematron 可以查看 XSD 类型吗?

我有一个简单的模式来描述游戏引擎的基于组件的子系统。某些组件类型对它们所在的组合有限制。

例如,系统定义了一个基本类型Selectable,它又由Buttonand扩展Toggle。单个对象只能容纳 1 个Selectable组件。

我的 XSD 架构反映了这种关系(摘录):

现在,我可以使用如下断言手动定义上述限制:

但是,这种方法的可扩展性很差。我需要手动添加每种新类型并确保更新数字。

问题:有没有办法访问我在xsd文件中定义的类型信息?

就像是<sch:assert test="count(*[extends('Selectable')] < 2">

0 投票
1 回答
50 浏览

function - 检查文本节点的第三个值是否彼此相等

我有以下 XML 片段:

现在我想在 schematron 中检查列表的第三个值是否彼此相等(在本例中为 0.0)

我一直在尝试

但现在我仍然需要确保我只得到每三个值并将它们与另一个值进行比较..

有任何想法吗?

0 投票
3 回答
607 浏览

java - Schematron 的 Uri

我实际上是在尝试针对 Java 中的 schematron 验证 xml 文件。我有以下陈述:

但是当我运行程序时,我得到了这个错误:

任何人都可以帮忙吗?谢谢。