PureXML/Sources/XSLT
Mihaela Mihaljevic 38bbb349c5 feat(xslt): full format-number picture parsing
The picture parses into affixes, number part, and the negative
subpattern: literal prefixes and suffixes pass through, the negative
subpattern's affixes apply (with the default minus when it has no
distinguishing ones), per-mille and percent multiply and stay literal,
the grouping size derives from the pattern's last grouping separator,
colliding decimal/grouping separators read as grouping, and U+00A4
renders as the en-US currency symbol. Digit extraction now uses one
scaled rounding and integer arithmetic, eliminating per-digit float
drift. Xalan numberformat 30 -> 1; baseline 475 -> 446.
2026-06-10 12:45:57 +02:00
..
XSLTAVT.swift
XSLTDocumentCache.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTElements.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTFunctions.swift feat(xslt): full format-number picture parsing 2026-06-10 12:45:57 +02:00
XSLTMatchCache.swift
XSLTModel.swift feat(xslt): full format-number picture parsing 2026-06-10 12:45:57 +02:00
XSLTNamespaceFixup.swift feat(xslt): namespaced name creation, copy attribute sets, result fixup 2026-06-10 12:10: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): full format-number picture parsing 2026-06-10 12:45:57 +02:00
XSLTParserStructural.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTRuntime.swift
XSLTTransform.swift feat(xslt): namespaced name creation, copy attribute sets, result fixup 2026-06-10 12:10:48 +02:00
XSLTTransformer.swift feat(xslt): full xsl:number engine and stable document() identity 2026-06-10 12:37:03 +02:00
XSLTWhitespace.swift