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><?xml version="1.0" encoding="UTF-8"?>
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><?xml version="1.0" encoding="UTF-8"?><out><g><h key="city"/><h key="city"/></g></out></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