Project

Profile

Help

Bug #4246

closed

XSLT variable contains document node with zero-length text node

Added by Michael Kay almost 5 years ago. Updated about 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
XSLT conformance
Sprint/Milestone:
-
Start date:
2019-07-04
Due date:
% Done:

100%

Estimated time:
Legacy ID:
Applies to branch:
9.9, trunk
Fix Committed on Branch:
9.9, trunk
Fixed in Maintenance Release:
Platforms:

Description

The construct

<xsl:variable name="x">
  <xsl:sequence select="()"/>
</xsl:variable>

produces a document node containing a single zero-length text node child. Zero-length text nodes should never occur under the rules for constructing complex content.

Saxon is using the "TextFragment" data structure for this, and in this data structure there is always a text node even if it is empty.

This is probably one of those bugs that has been in the product "for ever".

Reported by Davud Carlisle on xsl-list.

Please register to edit this issue

Also available in: Atom PDF