Article View: pl.comp.xml
Article #9595MSXML i xml:id
From: Jakub Gwozdz
Date: Fri, 14 Dec 2007 16:12
Date: Fri, 14 Dec 2007 16:12
33 lines
1844 bytes
1844 bytes
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:
<MyRoot><MyElem ID="myID">test</MyElem></MyRoot>
albo tak:
<MyRoot><MyElem id="myID">test</MyElem></MyRoot>
albo tak:
<MyRoot><MyElem Id="myID">test</MyElem></MyRoot>
Pierwsze, co mnie niepokoi, to pytanie, czy parser może przyjąć sobie
defaultowo, że atrybutem jest raz "ID", raz "id", raz jeszcze "Id" ("iD"
już nie działa).
Drugie, to to, że ten parser nie honoruje standardowego namespace'a "xml:"
i nie znajduje wskazanego uri w dokumencie wyglądającym tak:
<MyRoot><MyElem xml:id="myID">test</MyElem></MyRoot>
(aczkolwiek tutaj nie jestem pewien, czy dokument nie powinien mieć jeszcze
jakichś dodatkowych pstryczków, żeby parser przyjął "xml:id" jako unikalny
identyfikator)
A jak to się dzieje w innych parserach? Też są takie defaulty? W Javie
chyba nie, dopóki się ich programistycznie nie wymusi...
Dzięki za wszelką pomoc.
--
Jakub Gwóźdź |
gwozdziu@rpg.pl |
Technical Details
Message-ID:
<dprn7zihpal2$.dlg@gwozdziu.rpg.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow 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: MSXML i xml:id Date: Fri, 14 Dec 2007 17:12:15 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 33 Message-ID: <dprn7zihpal2$.dlg@gwozdziu.rpg.pl> NNTP-Posting-Host: cryptotech.bci.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1197648744 28694 81.21.196.66 (14 Dec 2007 16:12:24 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Fri, 14 Dec 2007 16:12:24 +0000 (UTC) X-User: gwozdziu2 User-Agent: 40tude_Dialog/2.0.15.1pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit