Caninical XML node set

# Explanation of the output

The following text contains the nodeset of the given Reference before it is canonicalized. There exist four different styles to indicate how a given node is treated.

- A node which is in the node set is labeled using the INCLUDED style.
- A node which is NOT in the node set is labeled EXCLUDED style.
- A namespace which is in the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.
- A namespace which is in NOT the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.

# Output

    <!-- XPath="self::Parent or (parent::Parent and not(self::default:Child)) or self::GrandChild or parent::GrandChild" -->
    <!-- additionalNSPrefixes="default http://example.org" -->
    <!-- Result C14N:

    -->
    <!-- Annotation C14N:
    1. The xmlns="" of Parent is not rendered, although it is explicitly declared.
       This is because Parent has no output parent with a default namespace decla-
       ration that is in the node set.
    2. The xmlns="" of GrandChild is not rendered, although it is explicitly
       declared. This is because GrandChild has no output parent with a default
       namespace declaration that is in the node set.
    -->
    <!-- Result EC14N:

    -->
    <!-- Annotation EC14N:
    See Annotation C14N.
    -->
    <GrandParent xmlns="">
      <Parent xmlns="">
        <Child xmlns="http://example.org">
          <GrandChild xmlns=""></GrandChild>
        </Child>
      </Parent>
    </GrandParent>