Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3
Technologie XML Agenda Mgr inż. Michał Jaros2 SAX DOM XMLBeans Podsumowanie Q&A
Technologie XML SAX (Simple API for XML) Interfejs programistyczny – API Implementacja SAX – parser Mgr inż. Michał Jaros3
Technologie XML SAX Mgr inż. Michał Jaros4 XML Parser (SAX) Parser (SAX) Funkcje zdarzeń Funkcje zdarzeń Sekwencja zdarzeń Sekwencja zdarzeń
Technologie XML SAX Mgr inż. Michał Jaros5 Some Text Pre-Text Inlined text Post-text. Sekwencja zdarzeń: prolog dokumentu; początek elementu, RootElement, z atrybutem param o wartości "value "; początek elementu, FirstElement; węzeł tekstowy o treści "Some Text"; koniec elementu, FirstElement; początek elementu, SecondElement, z atrybutem param2 o wartości "something"; …
Technologie XML SAX Zalety Prostota implementacji Małe zapotrzebowanie na pamięć Sekwencyjne wczytywanie pliku Szybkość Wady Złożona obsługa Brak dostępu do całego pliku XML Tylko odczyt Mgr inż. Michał Jaros6
Technologie XML DOM (Document Object Model) Interfejs programistyczny DOM; Model dokumentu XML jako drzewa obiektów; Węzeł drzewa = obiekt; Mgr inż. Michał Jaros7
Technologie XML DOM Mgr inż. Michał Jaros8
Technologie XML DOM Level 0 – Nieformalny – Używany przez starsze przeglądarki DOM Level 1 – Pierwsza specyfikacja standardu – Dostęp do treści dokumentu: tworzenie, modyfikacja, usuwanie węzłów DOM Level 2 – Dostępny w większości współczesnych przeglądarek oraz wielu językach programowania – Dodane przestrzenie nazw i zdarzenia DOM Level 3 – Obsługa wersji XML Mgr inż. Michał Jaros9
Technologie XML DOM Zalety Intuicyjny w użytkowaniu Standard W3C Możliwość modyfikacji i tworzenia dokumentów Swobodny dostęp do danych Wady Duże zapotrzebowanie pamięci operacyjnej Wolniejszy niż SAX Kod programu jest dość rozwlekły Mgr inż. Michał Jaros10
Technologie XML XMLBeans Framework wiążący XML z Javą Rozwijany przez Apache Software Foundation Generowanie klas Java z XML Schema Mgr inż. Michał Jaros11
Technologie XML XMLBeans Mgr inż. Michał Jaros12 XML Schema XML Beans Klasy Java
Technologie XML XMLBeans Zalety Pełne wykorzystanie XMLSchema Pełna walidacja dokumentu XML Oderwanie od XMLa Praca na czystych obiektach Wady Konieczność kompilacji XMLSchema Modyfikacje XMLSchema Mgr inż. Michał Jaros13
Technologie XML XMLBeans – odpowiedniki (XML data binding) Python – Amara.Net – Wbudowany (System.Xml.Serialization) C++ – xmlbeansxx – XBinder Mgr inż. Michał Jaros14
Technologie XML Podsumowanie SAX DOM XMLBeans Mgr inż. Michał Jaros15
Technologie XML Q&A Mgr inż. Michał Jaros16
Technologie XML KONIEC Mgr inż. Michał Jaros17