🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9598

Re: MSXML i xml:id

#9598
From: Jakub Gwozdz
Date: Mon, 17 Dec 2007 12:04
39 lines
2268 bytes
szomiz napisał(a):

> Użytkownik "Jakub Gwozdz" <gwozdziu@rpg.pl> napisał w wiadomości 
> news:dprn7zihpal2$.dlg@gwozdziu.rpg.pl...
>> Cześć
>> Może ktoś potrafiłby objaśnić mi, na jakiej podstawie .Netowy parser XML
>> potrafi znaleźć "#myID" w dokumencie bez żadnej schemy czy DTD,
>> wyglądającym tak:
> 
> A jakis kod? Bo to co napisaes sugeruje, ze nikoniecznie korzystasz z 
> msxml'a...

XmlDocument doc = new XmlDocument();      
doc.LoadXml("<MyXml><aaa id='jakisID'>cośtam2</aaa></MyXml>");
SignedXml signature = new SignedXml(doc);
Reference reference = new Reference("#jakisID");
reference.DigestMethod = SignedXml.XmlDsigSHA1Url;
signature.AddReference(reference);
signature.SigningKey = findKey();
signature.ComputeSignature();
doc.GetElementsByTagName("MyXml").Item(0).AppendChild(signature.GetXml());
System.Diagnostics.Debug.WriteLine(doc.OuterXml);

Jeżeli w ładowanym xml-u zmienię atrybut 'id' na jakiś inny (np 'blah'), to
poleci wyjątek, bo nie znajdzie referencji.

EDIT: Istotnie więc masz rację, używam System.XML.dll, błędnie założyłem,
że to tylko wrapper na MSXML. Co nie zmienia faktu, że nie rozumiem, na
podstawie jakiego standardu domyślnie przyjmuje, że atrybuty 'id', 'ID' i
'Id' to unikalne identyfikatory i o wyjaśnienie tego proszę :)

pozdr

-- 
Jakub Gwóźdź    | 
gwozdziu@rpg.pl | 
                  
                  
                  
Technical Details
Message-ID: <cwe0dqock9dj$.dlg@gwozdziu.rpg.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <dprn7zihpal2$.dlg@gwozdziu.rpg.pl> <fk1f1b$7g2$1@atlantis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Jakub Gwozdz <gwozdziu@rpg.pl>
Newsgroups: pl.comp.xml
Subject: Re: MSXML i xml:id
Supersedes: <19xm77fjuyxkn$.dlg@gwozdziu.rpg.pl>
Date: Mon, 17 Dec 2007 13:04:59 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 39
Message-ID: <cwe0dqock9dj$.dlg@gwozdziu.rpg.pl>
References: <dprn7zihpal2$.dlg@gwozdziu.rpg.pl> <fk1f1b$7g2$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: cryptotech.bci.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1197893106 2111 81.21.196.66 (17 Dec 2007 12:05:06 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 17 Dec 2007 12:05:06 +0000 (UTC)
X-User: gwozdziu2
User-Agent: 40tude_Dialog/2.0.15.1pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit