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.
<!--·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>¶ ··