Started work on SchXslt2, the second iteration of a modern XSLT-based ISO Schematron processor. SchXslt2 will be XSLT 3.0 only. What I can tell so far: The Schematron to XSLT transpiler is less then 500 lines of XSLT.
#schematron #schxslt #dsdl #Validation
SchXslt maintenance release v1.7.2 removes same-pattern-restriction on abstract rules. Abstract rules are now effectively global by default. This is not “by the specs” but seems to be current practice. https://github.com/schxslt/schxslt/releases/tag/v1.7.2 #schematron #schxslt
Release of SchXslt Schematron v1.7.1: This maintenance release fixes a major bug that causes the validation rules to be applied multiple times. https://github.com/schxslt/schxslt/releases/tag/v1.7.1 #schematron #schxslt
Release of SchXslt Schematron v1.7: Bug fixes, support for top-level sch:rules element & xsl:use-package. https://github.com/schxslt/schxslt/releases/tag/v1.7 #schematron #schxslt
Release of SchXslt Schematron v1.6.2 https://dmaus.name/blog/2021.01/index.html #schematron #schxslt
Today I Learned: Using XPath’s fn:path() instead of a user-defined function that does the same speeds up things quite a lot. https://github.com/schxslt/schxslt/commit/81c1fa446dc9c814117667633463c15db9466086 #schxslt #schematron #xslt #xpath #todayilearned
#schxslt #schematron #xslt #xpath #todayilearned
SchXslt maintenance release 1.5.2: Fixes a bug that could cause the validation stylesheet fail with an error if it was serialized with a namespace prefix other than ‘xsl’ for the XSLT instructions. https://github.com/schxslt/schxslt/releases/tag/v1.5.2 #schxslt #schematron
SchXslt maintenance release 1.5.1: Fixes a botched Maven setup. The Maven artifacts are now available on Maven central. https://github.com/schxslt/schxslt/releases/tag/v1.5.1 #schematron #schxslt
🚧 SchXslt service announcement 🚧 The Maven artifact is currently not available due to a misconfiguration issue. #schematron #schxslt
SchXslt maintenance release: v1.4.7 fixes a bug causing SchXslt to fail generating the validation stylesheet if an abstract pattern parameter replacement value contained a literal backslash. https://github.com/schxslt/schxslt/releases/tag/v1.4.7 #schematron #schxslt
Today I Learned: The @match attribute of an XSLT 1.0 template rule cannot contain a reference to a variable. https://github.com/schxslt/schxslt/issues/138 #xslt #xml #schxslt #todayilearned
#xslt #xml #schxslt #todayilearned
SchXslt maintenance release: v1.4.6 fixes a severe bug causing validation to fail when a pattern declared more than one variable. Available at Github or Maven Central. https://github.com/schxslt/schxslt/releases/tag/v1.4.6 #schematron #schxslt
Aufzeichnung des Webinars "Schematron report customization" ist jetzt auch online: https://www.youtube.com/watch?v=V5M_mRLoy8s #schematron #schxslt #markupuk
#schematron #schxslt #markupuk
Today I Learned: You can select the Schematron validation phase with the xml-model processing instruction. It has a pseudo-attribute @phase that “gives the phase name of the validation function for use”. #schematron #schxslt #todayilearned
#schematron #schxslt #todayilearned
I will talk about Schematron validation report customization on June, 10th in one of the free webinars offered by @MarkupUKorg. https://markupuk.org/schedule.html #schematron #schxslt
SchXslt maintenance release: v1.4.5 fixes bug causing invalid stylesheets when assertion test or rule context contained curly brackets. Available at Github or Maven Central. https://github.com/schxslt/schxslt/releases/tag/v1.4.5 #schematron #schxslt
Heute gelernt: In XSLT 1.0 kann ich den Ausdruck /.. verwenden um die leere Sequence an eine Variable zu binden. https://github.com/schxslt/schxslt/blob/8fb87e889a613348a1c534b9e47926391e30fddf/src/main/resources/xslt/1.0/compile/compile-1.0.xsl#L170
#xslt #xpath #schematron #schxslt
#xslt #xpath #schematron #schxslt
Pünktlich zur #xmlprague: Version 1.4 meines Schematronprozessors veröffentlicht. Diese Version behebt einen kleinen Fehler im XSLT 2.0 compiler & berichtet überdeckte Regeln im SVRL output. https://dmaus.name/blog/2020.01/ #schematron #schxslt #xslt
#xmlprague #schematron #schxslt #xslt
Auf dem #Schematron User's Meetup am Vorkonferenztag spreche ich zum Entwicklungsstand von #SchXslt, meinem #XSLT-basierten Schematronprozessor. https://github.com/schxslt/schxslt
Pünktlich zur TEI Konferenz #teiconf2019 in Graz habe ich Version 1.3 meines #Schematron-Prozessors veröffentlicht. Zusätzlich zu den #XSLT-Stylesheets gibt es mit #SchXslt CLI nun auch eine Kommandozeilenanwendung für Schematron-Validierung.
#teiconf2019 #schematron #xslt #schxslt