Feature/xslt declarations and call template#145
Conversation
…mports - Parse all 17/18 XSLT declaration types (was 5), gracefully skip uncompiled ones - Add xsl:call-template IR, compilation, and parameter matching - Add import/include cycle detection to prevent stack overflow - Pass stylesheet base directory for relative import resolution - Extend ir::Param with default expressions and original_name tracking - Remove 3 now-passing tests from failure filters Test improvement: 1,129 → 1,178 passed (+49), errors reduced by 246
Unlocking more supported tests
Removed temp documents. These are not needed
We currently have 2890 passing tests
|
I'm exploring xee as a pure-Rust XSLT backend and have been validating this branch against our own transforms. One gap I've hit for a browser/WebAssembly target: |
Summary
This PR merges the full
feature/xslt-declarations-and-call-templatebranch.It substantially improves XSLT conformance by:
mode="#current"xsl:documentloweringxsl:namespace-alias, and kind-test behaviorHighlights
xsl:variable/xsl:paramexecution and named-template supportxsl:modemetadataassert-xmlnormalization improvements in the conformance runnerImplementation Notes
Key files:
xee-xslt-ast/src/ast_core.rsxee-xslt-ast/src/instruction.rsxee-xslt-compiler/src/ast_ir.rsxee-ir/src/declaration_compiler.rsxee-ir/src/function_compiler.rsxee-interpreter/src/interpreter/interpret.rsxee-interpreter/src/xml/kind_test.rsxee-testrunner/src/testcase/xslt.rsxee-testrunner/src/testcase/assert.rsValidation