PureXML/Sources/XSLT
Mihaela Mihaljevic b41678064e feat(xslt): templates over attribute and namespace nodes
apply-templates and for-each keep attribute and namespace nodes in
their selections; the context carries the non-tree current node with
its owner element backing the tree-only machinery, XPath evaluation
and current() start from it, match patterns select attribute nodes
through attribute identities in the match cache, the built-in rules
copy an attribute's or namespace's value as text, xsl:copy copies the
focused attribute or declaration itself, and an attribute result
arriving after element content is ignored (the XSLT recovery).
Sorting, for-each, and choose move to XSLTSorting.swift for the file
caps. Xalan baseline 352 -> 292 (axes 35 -> 16, copy 29 -> 16).
2026-06-10 13:24:31 +02:00
..
XSLTAVT.swift feat(xslt): implement xsl:namespace-alias, completing #81 2026-06-09 02:10:16 +02:00
XSLTDocumentCache.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTElements.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTFunctions.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTMatchCache.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTModel.swift feat(xslt): output methods in depth 2026-06-10 13:10:50 +02:00
XSLTNamespaceFixup.swift feat(xslt): literal result element namespace copying 2026-06-10 12:55:48 +02:00
XSLTNumbering.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTParser.swift feat(xslt): output methods in depth 2026-06-10 13:10:50 +02:00
XSLTParserStructural.swift feat(xslt): literal result element namespace copying 2026-06-10 12:55:48 +02:00
XSLTRawText.swift feat(xslt): output methods in depth 2026-06-10 13:10:50 +02:00
XSLTRuntime.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTSorting.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTTransform.swift feat(xslt): output methods in depth 2026-06-10 13:10:50 +02:00
XSLTTransformer.swift feat(xslt): templates over attribute and namespace nodes 2026-06-10 13:24:31 +02:00
XSLTWhitespace.swift feat(xslt): output methods in depth 2026-06-10 13:10:50 +02:00