Article View: pl.comp.xml
Article #9602Re: MSXML i xml:id
From: Jakub Gwozdz
Date: Wed, 19 Dec 2007 11:18
Date: Wed, 19 Dec 2007 11:18
55 lines
3250 bytes
3250 bytes
szomiz napisał(a):
> Użytkownik "Jakub Gwozdz" <gwozdziu@rpg.pl> napisał w wiadomości
> news:d7cgm54aj87n$.dlg@gwozdziu.rpg.pl...
>> szomiz napisał(a):
>>
>>> aldo Id? I co msdn mowi o wymaganiach dotyczacych
>>> identyikacji dla Reference?
>>
>> No właśnie na te trzy zadziała. Doczytałem już, że w .Net 1.0 działało
>> tylko "Id", pozostałe dwie wersje wprowadzili w 1.1. A mnie boli to, że
>> nie
>> wiem, na jakiej podstawie to działa - inaczej - jaki standard o tym mówi.
>
> Moim zdaniem zaden. Ale moze siedzi to w jakiejs specyfikacji. Zaczalbym od
> http://www.w3.org/TR/xmldsig-core/ , ale nie sadze, zeby to tam siedzialo,
> bo trudno wymagac, zeby mozliwosc podpisania dokumentu byla warunkowana
> odpowiednia konstrukcja jego schemy.
A właśnie według standardu (który przytoczyłeś) jak najbardziej jest to
warunek. Albo inaczej - refuri do podpisywanego dokumentu ma być
rozwiązywane wg XPath, a ten dla składni #jakisID wymaga, aby dokument miał
DTD ze zdefiniowanym atrybutem typu ID (w trakcie powstawania specyfikacji
xpath nie było jeszcze standardu schem, które też pozwalają zdefiniować
atrybut jako xsd:ID).
> Podejrzewam, ze to bajer majacy ulatwic zycie. Wszak rozne konwencje przy
> tagowaniu dokumentow sie stosuje.
Właśnie... konwencje konwencjami, ale ponieważ nie są zgodne ze standardami
(o mighty microsoft, we thank you again), tak utworzony dokument nie będzie
weryfikowalny w innych implementacjach (like Java). To, do czego próbuję
dojść, to jednoznaczna odpowiedź, że na pewno wina leży w implementacji
MS-a, a nie w moim programie w Javie :)
> Jezeli by ci sie chcialo: wez bardziej rozbudowany dokument, powkladaj w
> rozne wezly atrybuty id ID Id iD z _tymi_samymi_ wartosciami, sprawdz ktory
> bedzie znajdowal (z opcja zmiany kolejnosci atrybutow) i _podziel_sie_
> obserwacjami.
Sprawdziłem. Priorytet ma postać "Id". Co więcej, jak w dokumencie mam
kilka elementów takich, np:
<MyRoot><MyElem Id="someId">aaa</MyElem><MyElem
Id="someId">bbb</MyElem></MyRoot>
To mechanizm nie będzie uprzejmy zgłosić żadnego błędu, tylko weźmie pod
uwagę pierwszy element z listy.
pozdr
--
Jakub Gwóźdź |
gwozdziu@rpg.pl |
Technical Details
Message-ID:
<1pupc0wavzivw.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> <cwe0dqock9dj$.dlg@gwozdziu.rpg.pl> <fk6ue3$j85$1@atlantis.news.tpi.pl> <d7cgm54aj87n$.dlg@gwozdziu.rpg.pl> <fk96s8$evt$1@nemesis.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 Date: Wed, 19 Dec 2007 12:18:16 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 55 Message-ID: <1pupc0wavzivw.dlg@gwozdziu.rpg.pl> References: <dprn7zihpal2$.dlg@gwozdziu.rpg.pl> <fk1f1b$7g2$1@atlantis.news.tpi.pl> <cwe0dqock9dj$.dlg@gwozdziu.rpg.pl> <fk6ue3$j85$1@atlantis.news.tpi.pl> <d7cgm54aj87n$.dlg@gwozdziu.rpg.pl> <fk96s8$evt$1@nemesis.news.tpi.pl> NNTP-Posting-Host: cryptotech.bci.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1198063103 8353 81.21.196.66 (19 Dec 2007 11:18:23 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 19 Dec 2007 11:18:23 +0000 (UTC) X-User: gwozdziu2 User-Agent: 40tude_Dialog/2.0.15.1pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit