Hi,
I canonicalize document subset and result is different
from w3c.org examples. Do you know where is the problem?
thanks Martin
String xPath="(//. | //@* | //namespace::*)[self::mss:Parent or
(parent::Parent and not(self::Child)) or self::ns1:GrandChild or
parent::ns1:GrandChild]";
XmlNamespaceManager nsmgr=new
XmlNamespaceManager(message.NameTable);
nsmgr.AddNamespace("ns1","http://example.org/ns1");
XmlNodeList nodeList=message.SelectNodes(xPath,nsmgr);
XmlDsigC14NTransform tr=new XmlDsigC14NTransform();
tr.LoadInput(nodeList);
Stream res=(Stream)tr.GetOutput();
INPUT DOCUMENT:
<GrandParent xml:lang="en" xml:space="default">
<Parent xml:foo="bar" xml:fool="barbar">
<Child xml:foo="barbarossa" xml:lang="ge">
<GrandChild xml:space="preserve"/>
</Child>
</Parent>
</GrandParent>
MY RESULT:
<Parent xml:lang="en" xml:space="default" xml:foo="bar"
xml:fool="barbar">
<GrandChild xml:foo="barbarossa" xml:lang="ge"
xml:space="preserve"></GrandChild>
</Parent>
CORRECT RESULT :
<Parent xml:foo="bar" xml:fool="barbar" xml:lang="en"
xml:space="default">
<GrandChild xml:foo="barbarossa" xml:fool="barbar" xml:lang="ge"
xml:space="preserve"></GrandChild>
</Parent>
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!