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.

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>