schxslt / redux-xslt1
一种XSLT 1.0 ISO Schematron处理器,用于XSLT 1.0查询语言绑定
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:include
和 sch: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用户可以使用来自Packagist的schxslt/redux-xslt1
包。该包提供了一个具有getStylesheets()
方法的类SchXslt\Xslt1\Locator
,该方法返回包含样式表路径的数组。
作者
David Maus <dmaus@dmaus.name>