[Bug 23785] New: [xslt 3.0] snapshot() implementation does not copy document node

https://www.w3.org/Bugs/Public/show_bug.cgi?id=23785

            Bug ID: 23785
           Summary: [xslt 3.0] snapshot() implementation does not copy
                    document node
           Product: XPath / XQuery / XSLT
           Version: Working drafts
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 3.0
          Assignee: mike@saxonica.com
          Reporter: mike@saxonica.com
        QA Contact: public-qt-comments@w3.org

Although the narrative description of the snapshot() function indicates that a
documetn node at the root of the source tree should be copied, the XSLT
specimen implementation of the function leaves the result with no document node
at its root. This is because the template rule

<xsl:template match="node()" mode="snapshot">

does not apply to document nodes (only to child nodes(), and the built-in
template for document nodes does a "shallow skip", that is, it does not create
a document node in the result tree.

Similar problems occur when the argument to snapshot() is a parentless
attribute or namespace node: the node is not matched and is therefore not
copied.

Possible fixes are either (a) to change match="node()" to match=".", or (b) to
add on-no-match="shallow-copy" to the mode declaration.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Monday, 11 November 2013 00:28:55 UTC