schxslt/redux-xslt1

一种XSLT 1.0 ISO Schematron处理器,用于XSLT 1.0查询语言绑定

v1.0.3 2023-06-02 10:35 UTC

This package is auto-updated.

Last update: 2024-08-28 16:13:45 UTC


README

这是XSLT 1.0查询语言绑定的一个完整的XSLT 1.0 ISO Schematron处理器实现。

SchXslt Redux XSLT1版权(c)归David Maus所有,并按照MIT许可证条款发布。

关于

这是SchXslt的XSLT 1.0处理器的简化版本。处理器通过一系列XSLT转换实现,将ISO Schematron模式转换为XSLT验证样式表。验证样式表在应用于文档实例时创建SVRL报告。

将模式转换为XSLT分为三个步骤。

样式表 1-include.xsl 通过解析和内部化外部定义来组装一个完整的模式。它作用于带有 @href 属性的 sch:includesch:extends

样式表 2-expand.xsl 扩展(实例化)抽象规则和抽象模式。

样式表 3-transpile.xsl 将模式转换为XSLT验证样式表。

SchXslt Redux XSLT1是ISO Schematron的严格实现。如果您从SchXslt或其他实现(如SchXslt"骨架")切换,您的模式文件可能无法按预期工作。

如果您需要帮助使您的Schematron符合标准,请随时联系我。

限制

SchXslt Redux XSLT1有以下限制。

作用域为阶段或模式的Schematron变量被提升为全局XSLT变量。

不能在规则上下文表达式中使用Schematron变量。XSLT 1.0 禁止在 匹配模式中使用变量引用。

主文档的URI既不在svrl:active-pattern/@documents中报告,也不在svrl:fired-rule/@document属性中报告。XSLT 1.0不提供访问文档URI的函数。

安装和使用

GitHub发行页面提供了处理器样式表的ZIP文件。下载并解压缩文件到合适的位置。eXist和BaseX的用户也可以从发行页面下载并导入EXPath包。

Java用户可以使用Maven Central中的name.dmaus.schxslt.schxslt-redux-xslt1工件。

PHP用户可以使用来自Packagistschxslt/redux-xslt1包。该包提供了一个具有getStylesheets()方法的类SchXslt\Xslt1\Locator,该方法返回包含样式表路径的数组。

作者

David Maus <dmaus@dmaus.name>