Article View: pl.comp.xml
Article #9598Re: MSXML i xml:id
From: Jakub Gwozdz
Date: Mon, 17 Dec 2007 12:04
Date: Mon, 17 Dec 2007 12:04
39 lines
2268 bytes
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-mailReferences:
<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