PureXML/Sources
Mihaela Mihaljevic 2134a23c41 feat(xslt): full xsl:number engine and stable document() identity
xsl:number implements all of XSLT 1.0 section 7.7: level
single/multiple/any with count and from matched as patterns through the
match cache, the value expression with the below-one bypass, and the
format-token engine (punctuation, separator and token reuse, zero
padding, alphabetic/roman/Greek sequences, digit grouping). An
unmatched single/multiple count renders empty; level=any always yields
a number. document() now caches per transform so repeated loads of the
same URI return the identical document and generate-id() stays unique
against live nodes (the idkey49 flake). Xalan baseline 557 -> 475
(numbering 84 -> 7).
2026-06-10 12:37:03 +02:00
..
Canonical
Catalog
Emitting
HTML
Model
Parsing refactor(validation): located structured validity findings 2026-06-10 10:45:17 +02:00
Pattern
Regex
Schema feat(relaxng): schema-correctness validation, spec suite complete 2026-06-10 11:38:45 +02:00
Stream
Validation refactor(validation): located structured validity findings 2026-06-10 10:45:17 +02:00
XInclude
XPath
XPointer
XSLT feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
API.swift
Lint.swift
PureXML.swift
QuickFix.swift