Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.7.1
-
None
-
None
-
Any
-
fp3
Description
Xalan's EXSLT set:distinct() is implemented in a way it is not useful, not usable and also confusing, not mentioning it will throw an exception if feed attributes list.
See attached files, result is
<html xmlns:set="http://exslt.org/sets">
<body>root</body>
</html>
for both libXSLT and xalan-interpreted, but it is
<html xmlns:set="http://exslt.org/sets">
<body></body>
</html>
for XSLTC.
Reason: Xalan does iterator for set:distinct() by creating a document, stuffing node list into document's element, and iterating over its children.
This have two consequences: you can't access parent node from such node-list, and also see XALANJ-2424.
See class BasisLibrary.