You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mu...@apache.org on 2025/05/22 11:12:26 UTC

(xalan-java) branch xalan-j_xslt3.0_mvn updated: committing few bug fixes for w3c xslt 3.0 test set for xsl:for-each-group instruction

This is an automated email from the ASF dual-hosted git repository.

mukulg pushed a commit to branch xalan-j_xslt3.0_mvn
in repository https://gitbox.apache.org/repos/asf/xalan-java.git


The following commit(s) were added to refs/heads/xalan-j_xslt3.0_mvn by this push:
     new 7a38ae825 committing few bug fixes for w3c xslt 3.0 test set for xsl:for-each-group instruction
7a38ae825 is described below

commit 7a38ae825a42dae3b75f8533741a3bd5b81e75de
Author: Mukul Gandhi <ga...@gmail.com>
AuthorDate: Thu May 22 16:42:08 2025 +0530

    committing few bug fixes for w3c xslt 3.0 test set for xsl:for-each-group instruction
---
 .../xalan/processor/ProcessorTemplateElem.java     |  33 +++
 .../org/apache/xalan/processor/XSLTElementDef.java |   4 +-
 .../apache/xalan/templates/ElemForEachGroup.java   |  72 ++++--
 .../xalan/templates/FuncCurrentGroupingKey.java    |  27 ++-
 .../org/apache/xpath/res/XPATHErrorResources.java  |   2 +-
 .../tests/w3c/xslt3/W3CXslTransformTestsUtil.java  | 119 ++++++----
 .../result/decl/_character-map-test-set_result.xml |   2 +-
 .../result/decl/_function-test-set_result.xml      |  55 +----
 .../xslt3/result/expr/_axes-test-set_result.xml    |  24 +-
 .../result/expr/_castable-test-set_result.xml      |   2 +-
 .../result/expr/_expression-test-set_result.xml    |   2 +-
 .../w3c/xslt3/result/expr/_for-test-set_result.xml |   2 +-
 .../_higher-order-functions-test-set_result.xml    |  12 +-
 .../xslt3/result/expr/_math-test-set_result.xml    |  67 +-----
 .../result/expr/_nodetest-test-set_result.xml      | 243 +++------------------
 .../xslt3/result/expr/_path-test-set_result.xml    |   2 +-
 .../result/expr/_predicate-test-set_result.xml     |   2 +-
 .../result/fn/_deep-equal-test-set_result.xml      |   2 +-
 .../w3c/xslt3/result/fn/_key-test-set_result.xml   |   7 +-
 .../xslt3/result/fn/_position-test-set_result.xml  |   7 +-
 .../w3c/xslt3/result/fn/_root-test-set_result.xml  |   8 +-
 .../insn/_analyze-string-test-set_result.xml       |   2 +-
 .../insn/_apply-templates-test-set_result.xml      |   2 +-
 .../result/insn/_attribute-test-set_result.xml     |   2 +-
 .../result/insn/_call-template-test-set_result.xml |  22 +-
 .../xslt3/result/insn/_choose-test-set_result.xml  |   2 +-
 .../xslt3/result/insn/_copy-test-set_result.xml    |   2 +-
 .../xslt3/result/insn/_element-test-set_result.xml |   8 +-
 .../insn/_for-each-group-test-set_result.xml       |  16 +-
 .../xslt3/result/insn/_iterate-test-set_result.xml |  14 +-
 .../result/insn/_sequence-test-set_result.xml      |   4 +-
 .../xslt3/result/insn/_sort-test-set_result.xml    |   2 +-
 .../w3c/xslt3/result/insn/_try-test-set_result.xml |  28 +--
 .../xslt3/result/type/_boolean-test-set_result.xml |  17 +-
 .../xslt3/result/type/_node-test-set_result.xml    |  22 +-
 .../xslt3/result/type/_string-test-set_result.xml  |   2 +-
 .../result/w3c_xslt3_testsuite_xalan-j_result.xml  |   8 +-
 37 files changed, 300 insertions(+), 547 deletions(-)

diff --git a/src/main/java/org/apache/xalan/processor/ProcessorTemplateElem.java b/src/main/java/org/apache/xalan/processor/ProcessorTemplateElem.java
index 1db416ed0..a0c4f3923 100644
--- a/src/main/java/org/apache/xalan/processor/ProcessorTemplateElem.java
+++ b/src/main/java/org/apache/xalan/processor/ProcessorTemplateElem.java
@@ -23,6 +23,7 @@ package org.apache.xalan.processor;
 import javax.xml.transform.TransformerException;
 
 import org.apache.xalan.res.XSLTErrorResources;
+import org.apache.xalan.templates.Constants;
 import org.apache.xalan.templates.ElemTemplateElement;
 import org.xml.sax.Attributes;
 
@@ -48,6 +49,8 @@ public class ProcessorTemplateElem extends XSLTElementProcessor
           StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)
             throws org.xml.sax.SAXException
   {
+	  
+	verifyXSLAllowedAttributes(localName, attributes);
 
     super.startElement(handler, uri, localName, rawName, attributes);
     try
@@ -82,6 +85,35 @@ public class ProcessorTemplateElem extends XSLTElementProcessor
       throw new org.xml.sax.SAXException(te);
     }
   }
+  
+  /**
+   * Method definition to verify attributes that can be present on 
+   * specific XSLT instructions as per XSLT 3.0 specification.
+   * 
+   * @param localName					An XSLT instruction's local name for an instruction
+   *                                    that is present within the stylesheet.
+   * @param attributes					XSLT instruction whose local name is localName, it's 
+   *                                    attributes that are present within the stylesheet.	
+   */
+  private void verifyXSLAllowedAttributes(String localName, Attributes attributes) 
+		                                                                      throws org.apache.xml.utils.WrappedRuntimeException {
+	  if (Constants.ELEMNAME_FOREACHGROUP_STRING.equals(localName)) {
+		  int noOfAttributes = attributes.getLength();
+		  if (noOfAttributes > 0) {
+			  XSLTElementDef elemDef = getElemDef();
+			  for (int idx = 0; idx < noOfAttributes; idx++) {
+				  String attrLocalName = attributes.getLocalName(idx);
+				  XSLTAttributeDef attrDef = elemDef.getAttributeDef(null, attrLocalName);
+				  if (attrDef == null) {
+					  TransformerException te = new TransformerException("XTSE0090 : Attribute '" + attrLocalName + "' is not allowed "
+							  															          + "to appear on element " + Constants.
+							  															          ELEMNAME_FOREACHGROUP_STRING + ".", this);
+					  throw new org.apache.xml.utils.WrappedRuntimeException(te);
+				  }
+			  }
+		  }
+	  }
+  }
 
   /**
    * Append the current template element to the current
@@ -122,4 +154,5 @@ public class ProcessorTemplateElem extends XSLTElementProcessor
     super.endElement(handler, uri, localName, rawName);
     handler.popElemTemplateElement().setEndLocaterInfo(handler.getLocator());
   }
+  
 }
diff --git a/src/main/java/org/apache/xalan/processor/XSLTElementDef.java b/src/main/java/org/apache/xalan/processor/XSLTElementDef.java
index 7c7f54993..62017bc87 100644
--- a/src/main/java/org/apache/xalan/processor/XSLTElementDef.java
+++ b/src/main/java/org/apache/xalan/processor/XSLTElementDef.java
@@ -599,7 +599,7 @@ public class XSLTElementDef
         defaultDef = attrDef;
       }
       else if (equalsMayBeNullOrZeroLen(uri, uriDef)
-               && localName.equals(nameDef))
+               && nameDef.equals(localName))
       {
         return attrDef;
       }
@@ -607,7 +607,7 @@ public class XSLTElementDef
 
     if (null == defaultDef)
     {
-      if (uri.length() > 0 && !equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))
+      if (((uri != null) && (uri.length() > 0)) && !equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))
       {
         return XSLTAttributeDef.m_foreignAttr;
       }
diff --git a/src/main/java/org/apache/xalan/templates/ElemForEachGroup.java b/src/main/java/org/apache/xalan/templates/ElemForEachGroup.java
index 242d98740..8b4c711db 100644
--- a/src/main/java/org/apache/xalan/templates/ElemForEachGroup.java
+++ b/src/main/java/org/apache/xalan/templates/ElemForEachGroup.java
@@ -328,8 +328,22 @@ public class ElemForEachGroup extends ElemTemplateElement
     
         if (m_selectExpression != null) {
             m_selectExpression.fixupVariables(vnames, sroot.getComposeState().getGlobalsSize());
-        } else {
-            m_selectExpression = new XPath(getStylesheetRoot().m_selectDefault.getExpression());
+        }
+        
+        if (m_GroupByExpression != null) {
+        	m_GroupByExpression.fixupVariables(vnames, sroot.getComposeState().getGlobalsSize());
+        }
+        
+        if (m_GroupStartingWithExpression != null) {
+        	m_GroupStartingWithExpression.fixupVariables(vnames, sroot.getComposeState().getGlobalsSize());
+        }
+        
+        if (m_GroupEndingWithExpression != null) {
+        	m_GroupEndingWithExpression.fixupVariables(vnames, sroot.getComposeState().getGlobalsSize());
+        }
+        
+        if (m_GroupAdjacentExpression != null) {
+        	m_GroupAdjacentExpression.fixupVariables(vnames, sroot.getComposeState().getGlobalsSize());
         }
   }
   
@@ -781,6 +795,8 @@ public class ElemForEachGroup extends ElemTemplateElement
         					 * The grouping key is absent when, attributes 'group-starting-with' or
         					 * 'group-ending-with' are used.
         					 */
+        					templateElem.setGroupingKey(FuncCurrentGroupingKey.XSL_GROUPING_KEY_ABSENT);
+        					
         					templateElem.setGroupNodesDtmHandles(groupNodesDtmHandles);
         					xctxt.setSAXLocator(templateElem);
         					transformer.setCurrentElement(templateElem);                   
@@ -866,6 +882,7 @@ public class ElemForEachGroup extends ElemTemplateElement
 	  finally {	  
 	     FuncPosition.m_forEachGroupGroupByPos = 0;
 	  }
+	  
   }
 
   /**
@@ -909,19 +926,20 @@ public class ElemForEachGroup extends ElemTemplateElement
    */
   private void constructGroupsForGroupStartingWith(XPathContext xctxt, DTMCursorIterator sourceNodes,
 		                                           List<List<Integer>> xslForEachGroupStartingWith, 
-		                                           boolean isInpSeqAllAtomicValues) throws TransformerException {
-	  int nextNode;
+		                                           boolean isInpSeqAllAtomicValues) throws TransformerException {	  
 	  
-	  List<Integer> allNodeHandleList = new ArrayList<Integer>();
+	  List<Integer> allNodeHandleList = new ArrayList<Integer>();	  
+	  
+	  List<Integer> grpStartNodeHandles = new ArrayList<Integer>();	  
 	  
-	  List<Integer> grpStartNodeHandles = new ArrayList<Integer>();
+	  int nextNode;
 	  
 	  if (!isInpSeqAllAtomicValues) {
-		  int idx3 = 0;
+		  int idx = 0;
 		  while (DTM.NULL != (nextNode = sourceNodes.nextNode())) {
 			  allNodeHandleList.add(Integer.valueOf(nextNode));
 			  DTM dtm = xctxt.getDTM(nextNode);		  
-			  if (idx3 == 0) {
+			  if (idx == 0) {
 				  int parentNode = dtm.getParent(nextNode);
 				  XObject groupStartingWithEvalResult = null;			  
 				  groupStartingWithEvalResult = m_GroupStartingWithExpression.execute(xctxt, parentNode, xctxt.getNamespaceContext());
@@ -930,8 +948,9 @@ public class ElemForEachGroup extends ElemTemplateElement
 				  while (DTM.NULL != (nextNode = dtmCursorIter.nextNode())) {            	 
 					  grpStartNodeHandles.add(Integer.valueOf(nextNode)); 
 				  }				  		  			  
-			  }		  
-			  idx3++;
+			  }
+			  
+			  idx++;
 		  }
 	  }
 	  else {
@@ -987,13 +1006,17 @@ public class ElemForEachGroup extends ElemTemplateElement
 		  }
 	  }
 
-	  // Getting node handles of the last group, for xsl:for-each-group's 
-	  // group-starting-with attribute.
-	  int temp = grpStartNodeHandles.size();             
-	  int grpStartNodeHandle = grpStartNodeHandles.get(temp - 1);
+	  // Getting node handles of the effective last group, for 
+	  // xsl:for-each-group's group-starting-with attribute.
+	  
+	  int noOfGroups = xslForEachGroupStartingWith.size();
+	  List<Integer> lastGroup = xslForEachGroupStartingWith.get(noOfGroups - 1);
+	  int lastGroupSize = lastGroup.size();
+	  int lastNodeHandleOfLastGroup = lastGroup.get(lastGroupSize - 1);
+	  	  
 	  List<Integer> groupNodeHandles = new ArrayList<Integer>();
 	  for (int idx2 = 0; idx2 < allNodeHandleList.size(); idx2++) {            	   
-		  if (grpStartNodeHandle <= allNodeHandleList.get(idx2)) {
+		  if (lastNodeHandleOfLastGroup < allNodeHandleList.get(idx2)) {
 			  groupNodeHandles.add(allNodeHandleList.get(idx2));  
 		  }
 	  }
@@ -1017,19 +1040,19 @@ public class ElemForEachGroup extends ElemTemplateElement
   private void constructGroupsForGroupEndingWith(XPathContext xctxt, DTMCursorIterator sourceNodes,
 		  									     List<List<Integer>> xslForEachGroupEndingWith, 
 		  									     boolean isInpSeqAllAtomicValues) throws TransformerException {
-	  int nextNode;
 	  
 	  List<Integer> allNodeHandleList = new ArrayList<Integer>();
 	  
-	  List<Integer> grpEndNodeHandles = new ArrayList<Integer>();	  
+	  List<Integer> grpEndNodeHandles = new ArrayList<Integer>();
+	  
+	  int nextNode;
 	  
 	  if (!isInpSeqAllAtomicValues) {
-		  int idx3 = 0;
+		  int idx = 0;
 		  while (DTM.NULL != (nextNode = sourceNodes.nextNode())) {
 			  allNodeHandleList.add(Integer.valueOf(nextNode));		  
 			  DTM dtm = xctxt.getDTM(nextNode);
-
-			  if (idx3 == 0) {
+			  if (idx == 0) {
 				  int parentNode = dtm.getParent(nextNode);
 				  XObject groupStartingWithEvalResult = m_GroupEndingWithExpression.execute(xctxt, parentNode, xctxt.getNamespaceContext());
 				  XMLNodeCursorImpl grpStartingWithNodeInit = (XMLNodeCursorImpl)groupStartingWithEvalResult;
@@ -1039,7 +1062,7 @@ public class ElemForEachGroup extends ElemTemplateElement
 				  }
 			  }
 
-			  idx3++;
+			  idx++;
 		  }
 	  }
 	  else {
@@ -1105,6 +1128,7 @@ public class ElemForEachGroup extends ElemTemplateElement
 	  
 	  // Getting node handles of the last group, for xsl:for-each-group's 
 	  // group-ending-with attribute.
+	  
 	  int temp = grpEndNodeHandles.size();             
 	  int grpEndNodeHandle = grpEndNodeHandles.get(temp - 1);
 	  List<Integer> groupNodeHandles = new ArrayList<Integer>();
@@ -1132,14 +1156,14 @@ public class ElemForEachGroup extends ElemTemplateElement
    */
   private void constructGroupsForGroupAdjacent(XPathContext xctxt, DTMCursorIterator sourceNodes,
 		                                       List<GroupingKeyAndGroupPair> xslForEachGroupAdjacentList) throws TransformerException {
-	  
-	 int idx = 0;
-	 int nextNode;
 	 
 	 Object prevGroupingKeyValue = null;
 	 
 	 SourceLocator srcLocator = xctxt.getSAXLocator(); 
 	 
+	 int idx = 0;
+	 int nextNode;
+	 
 	 while (DTM.NULL != (nextNode = sourceNodes.nextNode())) {	     
 	     XObject xpathEvalResult = m_GroupAdjacentExpression.execute(xctxt, nextNode, xctxt.getNamespaceContext());                 
 	     Object groupingKeyValue = getNormalizedGroupingKeyValue(xctxt, xpathEvalResult);
diff --git a/src/main/java/org/apache/xalan/templates/FuncCurrentGroupingKey.java b/src/main/java/org/apache/xalan/templates/FuncCurrentGroupingKey.java
index 88d845db5..d53cfd5aa 100644
--- a/src/main/java/org/apache/xalan/templates/FuncCurrentGroupingKey.java
+++ b/src/main/java/org/apache/xalan/templates/FuncCurrentGroupingKey.java
@@ -36,6 +36,8 @@ public class FuncCurrentGroupingKey extends Function
 {
 
     private static final long serialVersionUID = 936495388930718095L;
+    
+    public static final String XSL_GROUPING_KEY_ABSENT = "XSL_GROUPING_KEY_ABSENT";
 
     /**
       * Execute the function. The function must return a valid object.
@@ -47,26 +49,35 @@ public class FuncCurrentGroupingKey extends Function
     */
     public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
     {
+    	XObject result = null;
+    	
         TransformerImpl transformer = (TransformerImpl) xctxt.getOwnerObject();                            
         ElemTemplateElement currElemTemplateElement = transformer.getCurrentElement();
         
-        Object groupingKey = currElemTemplateElement.getGroupingKey();
-        while (groupingKey == null && currElemTemplateElement != null) {            
+        Object groupingKeyObj = currElemTemplateElement.getGroupingKey();
+        
+        while ((groupingKeyObj == null) && (currElemTemplateElement != null)) {            
            currElemTemplateElement = currElemTemplateElement.getParentElem();
            if (currElemTemplateElement != null) {
-               groupingKey = currElemTemplateElement.getGroupingKey();
+               groupingKeyObj = currElemTemplateElement.getGroupingKey();
            }
         }
         
-        if (groupingKey == null) {
-            throw new javax.xml.transform.TransformerException("XTDE1071 : There is no current grouping key.", xctxt.getSAXLocator());    
+        if (groupingKeyObj == null) {
+           groupingKeyObj = XSL_GROUPING_KEY_ABSENT; 
         }
         
-        if (groupingKey instanceof StringWithCollation) {
-        	groupingKey = ((StringWithCollation)groupingKey).getStrValue();	
+        if (groupingKeyObj instanceof StringWithCollation) {
+        	groupingKeyObj = ((StringWithCollation)groupingKeyObj).getStrValue();	
+        }
+        else if (XSL_GROUPING_KEY_ABSENT.equals(groupingKeyObj.toString())) {
+        	throw new javax.xml.transform.TransformerException("XTDE1071 : xsl:for-each-group instruction's current-grouping-key() "
+        			                                                                      + "value is not available.", xctxt.getSAXLocator());
         }
+        
+        result = XObject.create(groupingKeyObj); 
       
-        return XObject.create(groupingKey);
+        return result;
     }
 
     @Override
diff --git a/src/main/java/org/apache/xpath/res/XPATHErrorResources.java b/src/main/java/org/apache/xpath/res/XPATHErrorResources.java
index 57eb9fb76..723b2887b 100644
--- a/src/main/java/org/apache/xpath/res/XPATHErrorResources.java
+++ b/src/main/java/org/apache/xpath/res/XPATHErrorResources.java
@@ -651,7 +651,7 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED =
        "fsb() not supported for XStringForChars"},
 
   { ER_COULD_NOT_FIND_VAR,
-      "Could not find variable with the name of {0}"},
+      "XPST0008 : Could not find variable with the name of {0}"},
 
   { ER_XSTRINGFORCHARS_CANNOT_TAKE_STRING,
       "XStringForChars can not take a string for an argument"},
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/W3CXslTransformTestsUtil.java b/src/test/java/org/apache/xalan/tests/w3c/xslt3/W3CXslTransformTestsUtil.java
index 24a9bbeb3..edd022090 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/W3CXslTransformTestsUtil.java
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/W3CXslTransformTestsUtil.java
@@ -292,18 +292,34 @@ public class W3CXslTransformTestsUtil extends XslTransformTestsUtil {
     		
     		Transformer transformer = m_xslTransformerFactory.newTransformer(xsltStreamSrc);
     		
-    		transformer.setErrorListener(xslTransformErrHandler);
-
-    		setXslTransformProperties(transformer);    		 
-
-    		StringWriter resultStrWriter = new StringWriter();
-    		
     		Node nodeExpected = (expectedResultElem.getFirstChild()).getNextSibling();
     		String expectedNodeKindName = nodeExpected.getNodeName();
     		if (EXPECTED_NODE_KIND_ERROR.equals(expectedNodeKindName)) {
     			expErrCodeName = ((Element)nodeExpected).getAttribute("code");
     		}
     		
+    		StringWriter resultStrWriter = new StringWriter();
+    		
+    		if (transformer != null) {
+    			transformer.setErrorListener(xslTransformErrHandler);
+    		    setXslTransformProperties(transformer);
+    		}
+    		else {    		    		        		    
+    		    if (EXPECTED_NODE_KIND_ERROR.equals(expectedNodeKindName)) {
+        			handleExpectedXslTransformationError(testResultDoc, elemTestResult, trfErrorList, 
+        					                             trfFatalErrorList, expErrCodeName, resultStrWriter);
+        		}
+    		    else {
+    		    	elemTestResult.setAttribute("status", "fail");
+    				
+    				Element resultOutElem = testResultDoc.createElement("outResult");
+    				resultOutElem.setTextContent(resultStrWriter.toString());
+    				elemTestResult.appendChild(resultOutElem);	
+    		    }
+    		    
+    			return;
+    		}
+    		
     		Source xmlInpSrc = null;
     		if ((m_initTemplateName != null) && (xmlInpDomSource == null)) {
     			xmlInpSrc = xsltStreamSrc;
@@ -316,42 +332,8 @@ public class W3CXslTransformTestsUtil extends XslTransformTestsUtil {
     		transformer.transform(xmlInpSrc, new StreamResult(resultStrWriter));
     		
     		if (EXPECTED_NODE_KIND_ERROR.equals(expectedNodeKindName)) {
-    			if ((trfErrorList.size() > 0) || (trfFatalErrorList.size() > 0)) {
-    				boolean isXslTransformErrorOk = false;
-    				for (int idx = 0; idx < trfErrorList.size(); idx++) {
-    					String errInfo = trfErrorList.get(idx);
-    					if (errInfo.contains(expErrCodeName)) {
-    						isXslTransformErrorOk = true;    						
-    						break;
-    					}
-    				}
-    				if (!isXslTransformErrorOk) {
-    					for (int idx = 0; idx < trfFatalErrorList.size(); idx++) {
-    						String errInfo = trfFatalErrorList.get(idx);
-        					if (errInfo.contains(expErrCodeName)) {
-        						isXslTransformErrorOk = true;
-        						break;
-        					}
-    					}
-    				}
-    				
-    				if (isXslTransformErrorOk) {
-    					elemTestResult.setAttribute("status", "pass");
-    				}
-    				else {
-    					handleTestCaseFailException(testResultDoc, trfErrorList, trfFatalErrorList, 
-    							                                                               elemTestResult, expErrCodeName);
-    				}
-        		}
-    			else {
-    				// An XSL transformation did not result in a dynamic error.
-    				// i.e, this test case has failed.
-    				elemTestResult.setAttribute("status", "fail");
-    				
-    				Element resultOutElem = testResultDoc.createElement("outResult");
-    				resultOutElem.setTextContent(resultStrWriter.toString());
-    				elemTestResult.appendChild(resultOutElem);
-    			}
+    			handleExpectedXslTransformationError(testResultDoc, elemTestResult, trfErrorList, 
+    					                             trfFatalErrorList, expErrCodeName, resultStrWriter);
     		}
     		else if (EXPECTED_NODE_KIND_ASSERT_ALL_OF.equals(expectedNodeKindName)) {
     			byte[] fileBytes = Files.readAllBytes(Paths.get(new URI(XSL_TRANSFORM_TEST_ALL_OF_TEMPLATE_FILE_PATH)));
@@ -445,7 +427,7 @@ public class W3CXslTransformTestsUtil extends XslTransformTestsUtil {
     		handleTestCaseFailException(testResultDoc, trfErrorList, trfFatalErrorList, 
     				                                                                 elemTestResult, expErrCodeName);
     	}
-    	catch (Exception ex) {
+    	catch (Exception ex) {    		
             handleTestCaseFailException(testResultDoc, trfErrorList, trfFatalErrorList, 
             		                                                                 elemTestResult, expErrCodeName);    	
     	}
@@ -567,5 +549,56 @@ public class W3CXslTransformTestsUtil extends XslTransformTestsUtil {
         
         return result;
     }
+    
+    /**
+     * Method definition to handle an expected XSL transformation error.
+     * 
+     * @param testResultDoc
+     * @param elemTestResult
+     * @param trfErrorList
+     * @param trfFatalErrorList
+     * @param expErrCodeName
+     * @param resultStrWriter
+     */
+	private void handleExpectedXslTransformationError(Document testResultDoc, Element elemTestResult, List<String> trfErrorList, 
+			                                          List<String> trfFatalErrorList, String expErrCodeName, StringWriter resultStrWriter) {
+		
+		if ((trfErrorList.size() > 0) || (trfFatalErrorList.size() > 0)) {
+			boolean isXslTransformErrorOk = false;
+			for (int idx = 0; idx < trfErrorList.size(); idx++) {
+				String errInfo = trfErrorList.get(idx);
+				if (errInfo.contains(expErrCodeName)) {
+					isXslTransformErrorOk = true;    						
+					break;
+				}
+			}
+			if (!isXslTransformErrorOk) {
+				for (int idx = 0; idx < trfFatalErrorList.size(); idx++) {
+					String errInfo = trfFatalErrorList.get(idx);
+					if (errInfo.contains(expErrCodeName)) {
+						isXslTransformErrorOk = true;
+						break;
+					}
+				}
+			}
+			
+			if (isXslTransformErrorOk) {
+				elemTestResult.setAttribute("status", "pass");
+			}
+			else {
+				handleTestCaseFailException(testResultDoc, trfErrorList, trfFatalErrorList, 
+						                                                               elemTestResult, expErrCodeName);
+			}
+		}
+		else {
+			// An XSL transformation did not result in a dynamic error.
+			// i.e, this test case has failed.
+			elemTestResult.setAttribute("status", "fail");
+			
+			Element resultOutElem = testResultDoc.createElement("outResult");
+			resultOutElem.setTextContent(resultStrWriter.toString());
+			elemTestResult.appendChild(resultOutElem);
+		}
+	}
 
 }
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_character-map-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_character-map-test-set_result.xml
index 2c56ac37b..cf91ecd7b 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_character-map-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_character-map-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:42Z" fail="18" name="character-map" pass="1" skipped="0" statusUnknown="10" totalRun="29">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:05Z" fail="18" name="character-map" pass="1" skipped="0" statusUnknown="10" totalRun="29">
    <testResult status="fail" testName="character-map-001">
       <outResult>
          <errTrace>A location path was expected, but the following token was encountered:  [</errTrace>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_function-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_function-test-set_result.xml
index 543d1a447..0487b8d8b 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_function-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/decl/_function-test-set_result.xml
@@ -1,31 +1,15 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:42Z" fail="28" name="function" pass="20" skipped="4" statusUnknown="18" totalRun="70">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:05Z" fail="28" name="function" pass="20" skipped="4" statusUnknown="18" totalRun="70">
    <testResult status="fail" testName="function-0001">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}format-integer()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="function-0002">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}function-name()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="function-0003">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}function-name()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="function-0004">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}function-name()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="function-0101"/>
    <testResult status="pass" testName="function-0102"/>
@@ -88,18 +72,12 @@
    <testResult status="fail" testName="function-0901"/>
    <testResult status="pass" testName="function-1001"/>
    <testResult status="fail" testName="function-1002">
-      <outResult>
-         <errTrace>java.lang.RuntimeException: ElemTemplateElement error: Found more than one stylesheet function named: x:test</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="function-1003"/>
    <testResult status="fail" testName="function-1004"/>
    <testResult status="fail" testName="function-1005">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="function-1007"/>
    <testResult status="fail" testName="function-1009"/>
@@ -107,9 +85,7 @@
    <testResult status="pass" testName="function-1012"/>
    <testResult status="fail" testName="function-1013"/>
    <testResult status="fail" testName="function-1014">
-      <outResult>
-         <errTrace>java.lang.RuntimeException: ElemTemplateElement error: Found more than one stylesheet function named: f:maximum</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="function-1015"/>
    <testResult status="fail" testName="function-1016">
@@ -134,24 +110,15 @@
       </outResult>
    </testResult>
    <testResult status="fail" testName="function-1025">
-      <outResult>
-         <errTrace>A location path was expected, but the following token was encountered:  )</errTrace>
-         <errTrace>java.lang.RuntimeException: Programmer's assertion in getNextStepPos: unknown stepType: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="function-1026"/>
    <testResult status="fail" testName="function-1027">
-      <outResult>
-         <errTrace>A location path was expected, but the following token was encountered:  )</errTrace>
-         <errTrace>java.lang.RuntimeException: Programmer's assertion in getNextStepPos: unknown stepType: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="function-1028"/>
    <testResult status="fail" testName="function-1029">
-      <outResult>
-         <errTrace>A location path was expected, but the following token was encountered:  )</errTrace>
-         <errTrace>java.lang.RuntimeException: Programmer's assertion in getNextStepPos: unknown stepType: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="function-1030"/>
    <testResult testName="function-1031"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_axes-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_axes-test-set_result.xml
index a3c9fb372..f75bf6584 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_axes-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_axes-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:42Z" fail="28" name="axes" pass="173" skipped="0" statusUnknown="0" totalRun="201">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:05Z" fail="28" name="axes" pass="173" skipped="0" statusUnknown="0" totalRun="201">
    <testResult status="pass" testName="axes-001"/>
    <testResult status="pass" testName="axes-002"/>
    <testResult status="pass" testName="axes-003"/>
@@ -42,10 +42,7 @@
    <testResult status="pass" testName="axes-041"/>
    <testResult status="pass" testName="axes-042"/>
    <testResult status="fail" testName="axes-043">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="axes-044"/>
    <testResult status="pass" testName="axes-045"/>
@@ -145,11 +142,7 @@
    <testResult status="pass" testName="axes-130"/>
    <testResult status="pass" testName="axes-131"/>
    <testResult status="fail" testName="axes-132">
-      <outResult>
-         <errTrace>"xpath-default-namespace" attribute is not allowed on the xsl:stylesheet element!</errTrace>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="axes-133"/>
    <testResult status="pass" testName="axes-134"/>
@@ -164,10 +157,7 @@
    <testResult status="pass" testName="axes-143"/>
    <testResult status="pass" testName="axes-144"/>
    <testResult status="fail" testName="axes-145">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="axes-146"/>
    <testResult status="pass" testName="axes-147"/>
@@ -225,10 +215,6 @@
    <testResult status="pass" testName="axes-199"/>
    <testResult status="pass" testName="axes-200"/>
    <testResult status="fail" testName="axes-201">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}idref()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
 </testrun>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_castable-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_castable-test-set_result.xml
index abfdc8ad3..ad9df3d37 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_castable-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_castable-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:43Z" fail="9" name="castable" pass="0" skipped="0" statusUnknown="0" totalRun="9">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:06Z" fail="9" name="castable" pass="0" skipped="0" statusUnknown="0" totalRun="9">
    <testResult status="fail" testName="castable-001"/>
    <testResult status="fail" testName="castable-002">
       <outResult>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_expression-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_expression-test-set_result.xml
index 75d3c8827..fa80e4fc9 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_expression-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_expression-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:43Z" fail="0" name="expression" pass="9" skipped="0" statusUnknown="1" totalRun="10">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:06Z" fail="0" name="expression" pass="9" skipped="0" statusUnknown="1" totalRun="10">
    <testResult status="pass" testName="expression-0101"/>
    <testResult status="pass" testName="expression-0301"/>
    <testResult status="pass" testName="expression-0302"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_for-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_for-test-set_result.xml
index 6ca180604..48c3cca7e 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_for-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_for-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:43Z" fail="2" name="for" pass="1" skipped="0" statusUnknown="1" totalRun="4">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:06Z" fail="2" name="for" pass="1" skipped="0" statusUnknown="1" totalRun="4">
    <testResult status="fail" testName="for-001"/>
    <testResult status="fail" testName="for-002"/>
    <testResult status="pass" testName="for-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_higher-order-functions-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_higher-order-functions-test-set_result.xml
index 043fffcdc..0e32c26c0 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_higher-order-functions-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_higher-order-functions-test-set_result.xml
@@ -1,9 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:46Z" fail="18" name="higher-order-functions" pass="6" skipped="0" statusUnknown="1" totalRun="25">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:08Z" fail="18" name="higher-order-functions" pass="6" skipped="0" statusUnknown="1" totalRun="25">
    <testResult status="pass" testName="higher-order-functions-001"/>
    <testResult status="fail" testName="higher-order-functions-002">
-      <outResult>
-         <errTrace>java.lang.RuntimeException: ElemTemplateElement error: Found more than one stylesheet function named: local:f</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="higher-order-functions-003"/>
    <testResult status="pass" testName="higher-order-functions-004"/>
@@ -27,11 +25,7 @@
    <testResult status="fail" testName="higher-order-functions-022"/>
    <testResult status="fail" testName="higher-order-functions-023"/>
    <testResult status="fail" testName="higher-order-functions-024">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}function-name()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="higher-order-functions-025"/>
 </testrun>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_math-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_math-test-set_result.xml
index a055ecc40..96d880d7e 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_math-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_math-test-set_result.xml
@@ -1,11 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:45Z" fail="33" name="math" pass="26" skipped="0" statusUnknown="89" totalRun="148">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:08Z" fail="33" name="math" pass="26" skipped="0" statusUnknown="89" totalRun="148">
    <testResult testName="math-0101"/>
    <testResult status="fail" testName="math-0102">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-0103"/>
    <testResult status="fail" testName="math-0104"/>
@@ -120,10 +116,7 @@
    <testResult testName="math-2604"/>
    <testResult testName="math-2605"/>
    <testResult status="fail" testName="math-2606">
-      <outResult>
-         <errTrace>1.0e could not be formatted to a number!</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult testName="math-2607"/>
    <testResult status="pass" testName="math-2608"/>
@@ -138,60 +131,28 @@
    <testResult testName="math-3101"/>
    <testResult status="pass" testName="math-3201"/>
    <testResult status="fail" testName="math-3301">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3301a">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3302">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3302a">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3303">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3303a">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3304">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3304a">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3305"/>
    <testResult status="fail" testName="math-3305a"/>
@@ -210,11 +171,7 @@
    <testResult status="fail" testName="math-3313"/>
    <testResult status="fail" testName="math-3314"/>
    <testResult status="fail" testName="math-3315">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}round-half-to-even()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="math-3316"/>
    <testResult testName="math-3317"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_nodetest-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_nodetest-test-set_result.xml
index 14e0878e8..5839a8d35 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_nodetest-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_nodetest-test-set_result.xml
@@ -1,281 +1,100 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:45Z" fail="36" name="nodetest" pass="2" skipped="0" statusUnknown="0" totalRun="38">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:08Z" fail="36" name="nodetest" pass="2" skipped="0" statusUnknown="0" totalRun="38">
    <testResult status="pass" testName="nodetest-001"/>
    <testResult status="pass" testName="nodetest-002"/>
    <testResult status="fail" testName="nodetest-003">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-004">
-      <outResult>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-005">
-      <outResult>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-006">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-007">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-008">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-009">
-      <outResult>
-         <errTrace>"input-type-annotations" attribute is not allowed on the t:transform element!</errTrace>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-010">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-011"/>
    <testResult status="fail" testName="nodetest-012">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-013">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-014"/>
    <testResult status="fail" testName="nodetest-015">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-016"/>
    <testResult status="fail" testName="nodetest-017">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-018">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-019">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-020">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-021">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-022">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-023">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-024">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-025">
-      <outResult>
-         <errTrace>"input-type-annotations" attribute is not allowed on the t:transform element!</errTrace>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-026">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-027"/>
    <testResult status="fail" testName="nodetest-028">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-029">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>Prefix must resolve to a namespace: http</errTrace>
-         <errTrace>Prefix must resolve to a namespace: various</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>A location step was expected following the '/' or '//' token.</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-030"/>
    <testResult status="fail" testName="nodetest-031">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-032"/>
    <testResult status="fail" testName="nodetest-033">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-034">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-035">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-036">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-037">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}schema-attribute()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="nodetest-038">
-      <outResult>
-         <errTrace>Failed calling setNamespace method</errTrace>
-         <errTrace>Failed calling setSchemaLocation method</errTrace>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
 </testrun>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_path-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_path-test-set_result.xml
index faceb0fb7..b60fdde79 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_path-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_path-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:45Z" fail="3" name="path" pass="7" skipped="0" statusUnknown="0" totalRun="10">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:08Z" fail="3" name="path" pass="7" skipped="0" statusUnknown="0" totalRun="10">
    <testResult status="pass" testName="path-001"/>
    <testResult status="pass" testName="path-002"/>
    <testResult status="pass" testName="path-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_predicate-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_predicate-test-set_result.xml
index 7468b2f88..c797fdc8f 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_predicate-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/expr/_predicate-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:45Z" fail="7" name="predicate" pass="49" skipped="0" statusUnknown="1" totalRun="57">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:08Z" fail="7" name="predicate" pass="49" skipped="0" statusUnknown="1" totalRun="57">
    <testResult status="fail" testName="predicate-001"/>
    <testResult status="fail" testName="predicate-002"/>
    <testResult status="fail" testName="predicate-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_deep-equal-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_deep-equal-test-set_result.xml
index d24558899..b30133bc4 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_deep-equal-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_deep-equal-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:47Z" fail="0" name="deep-equal" pass="2" skipped="0" statusUnknown="0" totalRun="2">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:09Z" fail="0" name="deep-equal" pass="2" skipped="0" statusUnknown="0" totalRun="2">
    <testResult status="pass" testName="deep-equal-001"/>
    <testResult status="pass" testName="deep-equal-002"/>
 </testrun>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_key-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_key-test-set_result.xml
index 2919a2900..c12aa0fb3 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_key-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_key-test-set_result.xml
@@ -1,14 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:48Z" fail="3" name="key" pass="20" skipped="0" statusUnknown="2" totalRun="25">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:10Z" fail="3" name="key" pass="20" skipped="0" statusUnknown="2" totalRun="25">
    <testResult status="pass" testName="key-001"/>
    <testResult status="fail" testName="key-002"/>
    <testResult status="pass" testName="key-003"/>
    <testResult status="fail" testName="key-004"/>
    <testResult testName="key-005"/>
    <testResult status="fail" testName="key-006">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="key-007"/>
    <testResult status="pass" testName="key-008"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_position-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_position-test-set_result.xml
index 43fdbff0d..c6b2dd39e 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_position-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_position-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:47Z" fail="8" name="position" pass="108" skipped="0" statusUnknown="1" totalRun="117">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:09Z" fail="8" name="position" pass="108" skipped="0" statusUnknown="1" totalRun="117">
    <testResult status="pass" testName="position-0101"/>
    <testResult status="fail" testName="position-0102"/>
    <testResult status="fail" testName="position-0103">
@@ -16,10 +16,7 @@
    <testResult status="pass" testName="position-0701"/>
    <testResult status="pass" testName="position-0702"/>
    <testResult status="fail" testName="position-0801">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="position-0901"/>
    <testResult status="pass" testName="position-0902"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_root-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_root-test-set_result.xml
index 97c65b295..3c377e310 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_root-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/fn/_root-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:48Z" fail="4" name="root" pass="6" skipped="0" statusUnknown="0" totalRun="10">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:10Z" fail="4" name="root" pass="6" skipped="0" statusUnknown="0" totalRun="10">
    <testResult status="fail" testName="root-0101"/>
    <testResult status="fail" testName="root-0102"/>
    <testResult status="pass" testName="root-0103"/>
@@ -9,10 +9,6 @@
    <testResult status="pass" testName="root-0501"/>
    <testResult status="pass" testName="root-0502"/>
    <testResult status="fail" testName="root-0601">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}element()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
 </testrun>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_analyze-string-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_analyze-string-test-set_result.xml
index d16fa5e5d..88f66cc68 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_analyze-string-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_analyze-string-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:34Z" fail="19" name="analyze-string" pass="33" skipped="5" statusUnknown="1" totalRun="58">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:57Z" fail="19" name="analyze-string" pass="33" skipped="5" statusUnknown="1" totalRun="58">
    <testResult status="pass" testName="analyze-string-001"/>
    <testResult status="pass" testName="analyze-string-002"/>
    <testResult status="pass" testName="analyze-string-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_apply-templates-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_apply-templates-test-set_result.xml
index 0490a5c4b..0a71df407 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_apply-templates-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_apply-templates-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:34Z" fail="26" name="apply-templates" pass="22" skipped="2" statusUnknown="0" totalRun="50">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:57Z" fail="26" name="apply-templates" pass="22" skipped="2" statusUnknown="0" totalRun="50">
    <testResult status="fail" testName="apply-templates-001">
       <outResult>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&#13;
 &#13;
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_attribute-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_attribute-test-set_result.xml
index d64d77cfb..b96bc4b15 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_attribute-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_attribute-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:35Z" fail="11" name="attribute" pass="7" skipped="0" statusUnknown="3" totalRun="21">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:59Z" fail="11" name="attribute" pass="7" skipped="0" statusUnknown="3" totalRun="21">
    <testResult status="fail" testName="attribute-0001"/>
    <testResult status="fail" testName="attribute-0002">
       <outResult/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_call-template-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_call-template-test-set_result.xml
index 2603bd531..f4ce63b33 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_call-template-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_call-template-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:36Z" fail="14" name="call-template" pass="25" skipped="1" statusUnknown="2" totalRun="42">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:59Z" fail="14" name="call-template" pass="25" skipped="1" statusUnknown="2" totalRun="42">
    <testResult status="fail" testName="call-template-0001">
       <outResult>
          <errTrace>XPTY0004 : An error occured while evaluating an XPath expression ancestor-or-self::*.</errTrace>
@@ -19,17 +19,10 @@
    <testResult status="pass" testName="call-template-0107"/>
    <testResult testName="call-template-0108"/>
    <testResult status="fail" testName="call-template-0109">
-      <outResult>
-         <errTrace>Illegal value:  Q{}temp  used for QNAME attribute: name</errTrace>
-         <errTrace>Illegal value: Q{http://another/}temp used for QNAME attribute: name</errTrace>
-         <errTrace>Illegal value:  Q{http://another/}temp  used for QNAME attribute: name</errTrace>
-         <errTrace>java.lang.RuntimeException: ElemTemplateElement error: xsl:template requires either a name or a match attribute.</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="call-template-0110">
-      <outResult>
-         <errTrace>java.lang.RuntimeException: Prefix must resolve to a namespace: *</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="call-template-0111">
       <outResult>
@@ -49,14 +42,7 @@
    <testResult status="pass" testName="call-template-0701"/>
    <testResult status="fail" testName="call-template-0702"/>
    <testResult status="fail" testName="call-template-0703">
-      <outResult>
-         <errTrace>Illegal value: Q{http://0702.com/}pvar1 used for QNAME attribute: name</errTrace>
-         <errTrace>Illegal value: Q{http://0702.com/}pvar1 used for QNAME attribute: name</errTrace>
-         <errTrace>Illegal value: Q{}pvar2 used for QNAME attribute: name</errTrace>
-         <errTrace>Illegal value: Q{http://0702.com/}pvar1 used for QNAME attribute: name</errTrace>
-         <errTrace>Prefix must resolve to a namespace: http</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="call-template-0801"/>
    <testResult status="pass" testName="call-template-0802"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_choose-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_choose-test-set_result.xml
index 8b3398125..ac21156f6 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_choose-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_choose-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:36Z" fail="3" name="choose" pass="17" skipped="0" statusUnknown="4" totalRun="24">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:00Z" fail="3" name="choose" pass="17" skipped="0" statusUnknown="4" totalRun="24">
    <testResult status="pass" testName="choose-0101"/>
    <testResult status="pass" testName="choose-0102"/>
    <testResult status="fail" testName="choose-0103"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_copy-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_copy-test-set_result.xml
index f4cd50b4c..9f9b38c90 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_copy-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_copy-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:38Z" fail="38" name="copy" pass="16" skipped="0" statusUnknown="6" totalRun="60">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:01Z" fail="38" name="copy" pass="16" skipped="0" statusUnknown="6" totalRun="60">
    <testResult status="fail" testName="copy-0101"/>
    <testResult status="pass" testName="copy-0102"/>
    <testResult status="fail" testName="copy-0103"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_element-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_element-test-set_result.xml
index 68fa39b93..627222e3d 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_element-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_element-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:41Z" fail="14" name="element" pass="8" skipped="0" statusUnknown="1" totalRun="23">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:04Z" fail="14" name="element" pass="8" skipped="0" statusUnknown="1" totalRun="23">
    <testResult status="fail" testName="element-0001">
       <outResult/>
    </testResult>
@@ -26,11 +26,7 @@
    <testResult status="pass" testName="element-0201"/>
    <testResult status="fail" testName="element-0301"/>
    <testResult status="fail" testName="element-0302">
-      <outResult>
-         <errTrace>Could not find function: {http://www.w3.org/2005/xpath-functions}resolve-uri()</errTrace>
-         <errTrace>function token not found.</errTrace>
-         <errTrace>java.lang.NullPointerException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="element-0303">
       <outResult>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_for-each-group-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_for-each-group-test-set_result.xml
index 3037c1402..fc923afa7 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_for-each-group-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_for-each-group-test-set_result.xml
@@ -1,27 +1,21 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:35Z" fail="32" name="for-each-group" pass="40" skipped="4" statusUnknown="2" totalRun="78">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:58Z" fail="28" name="for-each-group" pass="44" skipped="4" statusUnknown="2" totalRun="78">
    <testResult status="pass" testName="for-each-group-001"/>
    <testResult status="skipped" xsltVersion="2.0 only"/>
-   <testResult status="fail" testName="for-each-group-002">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of g</errTrace>
-      </outResult>
-   </testResult>
+   <testResult status="pass" testName="for-each-group-002"/>
    <testResult status="pass" testName="for-each-group-003"/>
    <testResult status="pass" testName="for-each-group-005"/>
    <testResult status="pass" testName="for-each-group-007"/>
    <testResult status="pass" testName="for-each-group-009"/>
-   <testResult status="fail" testName="for-each-group-011"/>
+   <testResult status="pass" testName="for-each-group-011"/>
    <testResult status="pass" testName="for-each-group-012"/>
    <testResult status="pass" testName="for-each-group-013"/>
    <testResult status="pass" testName="for-each-group-014"/>
    <testResult status="skipped" xsltVersion="2.0 only"/>
-   <testResult status="fail" testName="for-each-group-015b">
-      <outResult>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;out&gt;&lt;g&gt;&lt;h key="city"/&gt;&lt;h key="city"/&gt;&lt;/g&gt;&lt;/out&gt;</outResult>
-   </testResult>
+   <testResult status="pass" testName="for-each-group-015b"/>
    <testResult status="pass" testName="for-each-group-016"/>
    <testResult status="fail" testName="for-each-group-018"/>
    <testResult status="pass" testName="for-each-group-020"/>
-   <testResult status="fail" testName="for-each-group-022"/>
+   <testResult status="pass" testName="for-each-group-022"/>
    <testResult status="pass" testName="for-each-group-024"/>
    <testResult status="fail" testName="for-each-group-026"/>
    <testResult status="fail" testName="for-each-group-027"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_iterate-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_iterate-test-set_result.xml
index 89c36108e..b1be037bd 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_iterate-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_iterate-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:39Z" fail="32" name="iterate" pass="8" skipped="0" statusUnknown="4" totalRun="44">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:02Z" fail="31" name="iterate" pass="9" skipped="0" statusUnknown="4" totalRun="44">
    <testResult status="pass" testName="iterate-001"/>
    <testResult status="pass" testName="iterate-002"/>
    <testResult status="pass" testName="iterate-003"/>
@@ -11,7 +11,7 @@
    <testResult testName="iterate-007"/>
    <testResult status="fail" testName="iterate-008">
       <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of basketCost</errTrace>
+         <errTrace>org.apache.xml.utils.WrappedRuntimeException: XPST0008 : Could not find variable with the name of basketCost</errTrace>
       </outResult>
    </testResult>
    <testResult status="fail" testName="iterate-009">
@@ -105,7 +105,7 @@
    </testResult>
    <testResult status="fail" testName="iterate-024">
       <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of count</errTrace>
+         <errTrace>org.apache.xml.utils.WrappedRuntimeException: XPST0008 : Could not find variable with the name of count</errTrace>
       </outResult>
    </testResult>
    <testResult status="fail" testName="iterate-025">
@@ -136,11 +136,7 @@
          <errTrace>XTSE3120 : an xsl:next-iteration instruction is not in a tail position within the sequence constructor of currently active xsl:iterate instruction.</errTrace>
       </outResult>
    </testResult>
-   <testResult status="fail" testName="iterate-032">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of v</errTrace>
-      </outResult>
-   </testResult>
+   <testResult status="pass" testName="iterate-032"/>
    <testResult status="fail" testName="iterate-033"/>
    <testResult status="fail" testName="iterate-034">
       <outResult/>
@@ -197,7 +193,7 @@
    </testResult>
    <testResult status="fail" testName="iterate-901">
       <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of basketCost</errTrace>
+         <errTrace>org.apache.xml.utils.WrappedRuntimeException: XPST0008 : Could not find variable with the name of basketCost</errTrace>
       </outResult>
    </testResult>
    <testResult status="fail" testName="iterate-902">
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sequence-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sequence-test-set_result.xml
index e213b5eac..eadd51b19 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sequence-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sequence-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:39Z" fail="18" name="sequence" pass="8" skipped="0" statusUnknown="1" totalRun="27">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:03Z" fail="19" name="sequence" pass="7" skipped="0" statusUnknown="1" totalRun="27">
    <testResult status="fail" testName="sequence-0101"/>
    <testResult status="fail" testName="sequence-0102"/>
    <testResult status="pass" testName="sequence-0103"/>
@@ -38,7 +38,7 @@
    <testResult status="pass" testName="sequence-0117"/>
    <testResult status="pass" testName="sequence-0118"/>
    <testResult status="fail" testName="sequence-0119"/>
-   <testResult status="pass" testName="sequence-0120"/>
+   <testResult status="fail" testName="sequence-0120"/>
    <testResult status="pass" testName="sequence-0121"/>
    <testResult status="fail" testName="sequence-0122"/>
    <testResult status="fail" testName="sequence-0123"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sort-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sort-test-set_result.xml
index c587976a6..841fb954c 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sort-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_sort-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:42Z" fail="37" name="sort" pass="31" skipped="0" statusUnknown="12" totalRun="80">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:05Z" fail="37" name="sort" pass="31" skipped="0" statusUnknown="12" totalRun="80">
    <testResult status="pass" testName="sort-001"/>
    <testResult status="pass" testName="sort-002"/>
    <testResult testName="sort-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_try-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_try-test-set_result.xml
index 656c4c636..751160625 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_try-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/insn/_try-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:35Z" fail="21" name="try" pass="11" skipped="5" statusUnknown="5" totalRun="42">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:07:58Z" fail="21" name="try" pass="11" skipped="5" statusUnknown="5" totalRun="42">
    <testResult status="pass" testName="try-001"/>
    <testResult status="fail" testName="try-002">
       <outResult/>
@@ -11,13 +11,11 @@
       </outResult>
    </testResult>
    <testResult status="fail" testName="try-004">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="try-005">
       <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
+         <errTrace>org.apache.xml.utils.WrappedRuntimeException: XPST0008 : Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
       </outResult>
    </testResult>
    <testResult status="pass" testName="try-006"/>
@@ -37,33 +35,23 @@
    <testResult status="fail" testName="try-016"/>
    <testResult status="skipped" xsltVersion="2.0 only"/>
    <testResult status="fail" testName="try-018">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}value</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="try-019">
       <outResult/>
    </testResult>
    <testResult status="pass" testName="try-020"/>
    <testResult status="fail" testName="try-021">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="try-022">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="try-023">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="try-024">
-      <outResult>
-         <errTrace>org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of {http://www.w3.org/2005/xqt-errors}module</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="skipped" xsltVersion="2.0 only"/>
    <testResult status="skipped" xsltVersion="2.0 only"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_boolean-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_boolean-test-set_result.xml
index eeb791490..fb1d9afa0 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_boolean-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_boolean-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:46Z" fail="23" name="boolean" pass="89" skipped="0" statusUnknown="0" totalRun="112">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:09Z" fail="23" name="boolean" pass="89" skipped="0" statusUnknown="0" totalRun="112">
    <testResult status="pass" testName="boolean-001"/>
    <testResult status="pass" testName="boolean-002"/>
    <testResult status="pass" testName="boolean-003"/>
@@ -77,24 +77,15 @@
    <testResult status="fail" testName="boolean-076"/>
    <testResult status="fail" testName="boolean-077"/>
    <testResult status="fail" testName="boolean-078">
-      <outResult>
-         <errTrace>A location path was expected, but the following token was encountered:  )</errTrace>
-         <errTrace>java.lang.RuntimeException: Programmer's assertion in getNextStepPos: unknown stepType: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="boolean-079">
-      <outResult>
-         <errTrace>A location path was expected, but the following token was encountered:  )</errTrace>
-         <errTrace>java.lang.RuntimeException: Programmer's assertion in getNextStepPos: unknown stepType: -1</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="boolean-080"/>
    <testResult status="pass" testName="boolean-081"/>
    <testResult status="fail" testName="boolean-082">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="boolean-083"/>
    <testResult status="pass" testName="boolean-084"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_node-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_node-test-set_result.xml
index f50b71129..dffe3e9eb 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_node-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_node-test-set_result.xml
@@ -1,11 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:46Z" fail="17" name="node" pass="15" skipped="0" statusUnknown="0" totalRun="32">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:09Z" fail="17" name="node" pass="15" skipped="0" statusUnknown="0" totalRun="32">
    <testResult status="pass" testName="node-0101"/>
    <testResult status="pass" testName="node-0201"/>
    <testResult status="fail" testName="node-0301">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="node-0401"/>
    <testResult status="pass" testName="node-0501"/>
@@ -14,25 +11,16 @@
    <testResult status="pass" testName="node-0801"/>
    <testResult status="pass" testName="node-0901"/>
    <testResult status="fail" testName="node-1001">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="fail" testName="node-1101"/>
    <testResult status="fail" testName="node-1102"/>
    <testResult status="fail" testName="node-1201">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="node-1301"/>
    <testResult status="fail" testName="node-1401">
-      <outResult>
-         <errTrace>ERROR! Unknown op code: 0</errTrace>
-         <errTrace>java.lang.ArrayIndexOutOfBoundsException</errTrace>
-      </outResult>
+      <outResult/>
    </testResult>
    <testResult status="pass" testName="node-1501"/>
    <testResult status="pass" testName="node-1502"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_string-test-set_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_string-test-set_result.xml
index 703a695ab..eb1188bf0 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_string-test-set_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/type/_string-test-set_result.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-21T16:47:46Z" fail="6" name="string" pass="128" skipped="0" statusUnknown="2" totalRun="136">
+<?xml version="1.0" encoding="UTF-8"?><testrun dateTime="2025-05-22T11:08:09Z" fail="6" name="string" pass="128" skipped="0" statusUnknown="2" totalRun="136">
    <testResult status="pass" testName="string-001"/>
    <testResult status="pass" testName="string-002"/>
    <testResult status="pass" testName="string-003"/>
diff --git a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/w3c_xslt3_testsuite_xalan-j_result.xml b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/w3c_xslt3_testsuite_xalan-j_result.xml
index d48b04eb4..b9b9476c2 100644
--- a/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/w3c_xslt3_testsuite_xalan-j_result.xml
+++ b/src/test/java/org/apache/xalan/tests/w3c/xslt3/result/w3c_xslt3_testsuite_xalan-j_result.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<testResult dateTime="2025-05-21T16:48:16Z" desc="W3C XSLT 3.0 test suite results" fail="508" pass="888" skipped="21" success="57.39%" totalRun="1584" xslt_processor="Xalan-J XSLT 3.0 development code">
+<testResult dateTime="2025-05-22T11:08:25Z" desc="W3C XSLT 3.0 test suite results" fail="504" pass="892" skipped="21" success="57.64%" totalRun="1584" xslt_processor="Xalan-J XSLT 3.0 development code">
   <decl>
     <character-map fail="18" pass="1" skipped="0" success="3.45%" totalRun="29"/>
     <function fail="28" pass="20" skipped="4" success="34.29%" totalRun="70"/>
@@ -29,9 +29,9 @@
     <choose fail="3" pass="17" skipped="0" success="70.83%" totalRun="24"/>
     <copy fail="38" pass="16" skipped="0" success="26.67%" totalRun="60"/>
     <element fail="14" pass="8" skipped="0" success="34.78%" totalRun="23"/>
-    <for-each-group fail="32" pass="40" skipped="4" success="56.41%" totalRun="78"/>
-    <iterate fail="32" pass="8" skipped="0" success="18.18%" totalRun="44"/>
-    <sequence fail="18" pass="8" skipped="0" success="29.63%" totalRun="27"/>
+    <for-each-group fail="28" pass="44" skipped="4" success="61.54%" totalRun="78"/>
+    <iterate fail="31" pass="9" skipped="0" success="20.45%" totalRun="44"/>
+    <sequence fail="19" pass="7" skipped="0" success="25.93%" totalRun="27"/>
     <sort fail="37" pass="31" skipped="0" success="38.75%" totalRun="80"/>
     <try fail="21" pass="11" skipped="5" success="38.1%" totalRun="42"/>
   </insn>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xalan.apache.org
For additional commands, e-mail: commits-help@xalan.apache.org