🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9602

Re: MSXML i xml:id

#9602
From: Jakub Gwozdz
Date: Wed, 19 Dec 2007 11:18
55 lines
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-mail
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>

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