[ Pobierz całość w formacie PDF ]
.Niebêdziemy teraz szczegó³owo opisywaæ takich struktur, poniewa¿ s¹ oneprzedstawione w kolejnych rozdzia³ach.Tymczasem wystarczy pamiêtaæ, ¿eparser to jeden z najwa¿niejszych sk³adników mechanizmu przetwarzania dokumentuXML.Wybór parsera XML nie jest zadaniem prostym.Nie obowiazuj¹ tutaj sztywnezasady, ale zazwyczaj brane s¹ pod uwagê dwa kryteria.Pierwsze z nich toszybkoœæ parsera.W miarê coraz czêstszego wykorzystywania dokumentów XML izwiêkszania ich z³o¿onoœci szybkoœæ parsera zaczyna mieæ istotny wp³yw naogóln¹ wydajnoœæ aplikacji.Drugie kryterium to zgodnoœæ ze specyfikacj¹ XML.Poniewa¿ to w³aœnie wydajnoœæ jest czêsto wa¿niejsza ni¿ niektóre rzadkowykorzystywane cechy XML-a, niektóre parsery nie s¹ w stu procentach zgodne zespecyfikacj¹ XML.U¿ytkownik musi wiêc wypoœrodkowaæ pomiêdzy tymi dwomakryteriami, bior¹c pod uwagê konkretne zastosowanie.Ponadto niektóreparsery potrafi¹ sprawdzaæ poprawnoœæ sk³adni XML na podstawie definicji DTD, ainne nie.Jeœli tego wymaga dana aplikacja, musimy skorzystaæ z parseraposiadaj¹cego tak¹ umiejêtnoœæ.Poni¿ej przedstawiony jest spis najpopularniejszych parserów XML.Niezamieszczono tutaj informacji, czy dany parser wyposa¿ony jest w funkcjêsprawdzania poprawnoœci sk³adni, poniewa¿ w niektórych przypadkach funkcja takajest w³aœnie dodawana.Nie przedstawiono tutaj tak¿e oceny tych parserów, aleinformacje przedstawione na wymienionych stronach WWW powinny wystarczaj¹cou³atwiæ wybór:Apache Xerces, http://xml.apache.orgIBM XML4J, http://alphaworks.ibm.com/tech/xml4jJames Clark's XP, http://www.jclark.com/xml/xpOpenXML, http://www.openxml.orgOracle XML Parser, http://technet.oracle.com/tech/xmlSun Microsystems Project X, http://java.sun.com/products/xmlTim Bray's Lark and Larval, http://www.textuality.com/LarkGrupa W3C poinformowa³a, ¿e zamierza opublikowaæ parser sprawdzaj¹cy poprawnoœæna podstawie schematu.Parser bêdzie oprogramowaniem typu open source.Na tej liœcie celowo nie umieszczono parsera Microsoftu.Wygl¹da na to, ¿efirma ta nie zamierza teraz ani w przysz³oœci utrzymywaæ zgodnoœci zestandardami W3C.Microsoft najwyraŸniej opracowuje w³asn¹ wersjê XML-a.Ile¿to ju¿ razy przerabialiœmy.W ka¿dym razie trzeba mieæ siê na bacznoœci, gdysytuacja zmusi nas do wykorzystania parsera Microsoftu, MSXML.ProcesoryPo przetworzeniu dokumentu XML niemal zawsze nastêpuje jego przekszta³cenie(transformacja).Przekszta³cenie to, jak ju¿ wspomnieliœmy, wykonywane jest zapomoc¹ XSLT.Podobnie jak w przetwarzaniu, równie¿ na tym etapie obróbkidokumentu XML mo¿emy wybieraæ spoœród wielu narzêdzi.Znów dwoma podstawowymikryteriami wyboru s¹ szybkoœæ przekszta³cania i zgodnoœæ ze specyfikacjami XSLi XSLT.W czasie pisnia tej ksi¹¿ki standard XSL zyska³ status ukoñczonegozalecenia W3C, a wiêc obs³uga konstrukcji i opcji XSL bardzo gwa³townie siêrozwija.Najlepszym Ÿród³em informacji o danym procesorze jest wymienionastrona WWW — tam znajdziemy informacje dotycz¹ce zgodnoœci narzêdzia zespecyfikacjami, tam te¿ s¹ zamieszczone testy porównawcze.Apache Xalan, http://xml.apache.orgJames Clarks's XT, http://www.jclark.com/xml/xtLotus XSL Processor, http://www.alphaworks.ibm.com/tech/LotusXSLOracle XSL Processor, http://technet.oracle.com/tech/xmlKeith Visco's XSL:P, http://www.clc-marketing.com/xslpMichalel Kay's SAXON, http://users.iclway.co.uk/mhkay/saxonStruktury publikacjiStruktura publikacji (ang.publishing framework) to termin nieco mglisty, niestanowi¹cy formalnej definicji.Na potrzeby niniejszej ksi¹¿ki struktur¹publikacji standardu XML nazwiemy zestaw narzêdzi XML wykonuj¹cychprzetwarzanie, przekszta³canie (transformacjê) oraz dodatkowe czynnoœci nadokumentach XML w aplikacji.Przetwarzanie i transformacja s¹ zazwyczajwykonywane za pomoc¹ wspomnianych wy¿ej narzêdzi; struktura publikacji ³¹czyzaœ wszystkie te operacje w jedn¹ ca³oœæ z interfejsem API Javy i zapewniastandardowy interfejs ca³oœci.W bardziej zaawansowanych strukturach mo¿liwejest przetwarzanie zarówno statycznych dokumentów XML, jak i tych stworzonych waplikacjach Javy
[ Pobierz całość w formacie PDF ]