Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Podobne dokumenty
DOM SAX AJAX. SAX,DOMiAJAX. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 11 kwietnia 2010

Programowanie Komponentowe WebAPI

XML w.net. Dominik Baś nr alb Wrocław, 29 maja 2007

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Szczegółowy opis zamówienia:

Wybrane działy Informatyki Stosowanej

METODY REPREZENTACJI INFORMACJI

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Programowanie obiektowe

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

SZKOLENIE TWORZENIE SYSTEMÓW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Pogadanka o czymś, co niektórzy nazywają AJAX

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Wprowadzenie do technologii XML

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Programowanie współbieżne i rozproszone

Zaawansowany kurs języka Python

Referat Pracy Dyplomowej

Język Java i technologie Web - opis przedmiotu

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

JavaScript i jquery : nieoficjalny podręcznik / David Sawyer McFarland. Rozdział 1. Pierwszy program w języku JavaScript 35

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

REFERAT PRACY DYPLOMOWEJ

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

OfficeObjects e-forms

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

Aplikacje WWW i PHP - opis przedmiotu

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień Uniwersytet Warszawski

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Struktury systemów operacyjnych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Simple Object Access Protocol

Procesowanie dokumentów XML

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

KARTA PRZEDMIOTU. Technologie tworzenia serwisów internetowych

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

OfficeObjects e-forms

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Programowanie obiektowe

Programowanie obiektowe

Model semistrukturalny

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Część I Istota analizy biznesowej a Analysis Services

I Podstawy Wprowadzenie do technologii Ajax Żądanie Odpowiedź XML 31 JSON 39

Rys.2.1. Drzewo modelu DOM [1]

Systemy obiegu informacji i Protokół SWAP "CC"

Programowanie obiektowe - 1.

Liczba godzin. N (nauczyciel) studia niestacjonarne

Kurs języka Python Wykład 8. Przetwarzanie tekstu Wyrażenia regularne Biblioteka urllib Parsowanie html'a XML

PRZEWODNIK PO PRZEDMIOCIE

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Języki programowania wysokiego poziomu WWW

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Projekt: Mikro zaprogramowane na sukces!

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

OPIS PRZEDMIOTU ZAMÓWIENIA

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Automatyzacja Testowania w WEB 2.0

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Web frameworks do budowy aplikacji zgodnych z J2EE

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

O stronach www, html itp..

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

OBC01/TOPMOB Projektowanie w języku Objective-C

OpenLaszlo. OpenLaszlo

Komunikacja i wymiana danych

Język Java część 2 (przykładowa aplikacja)

Programowanie obiektowe 1 - opis przedmiotu

HTML 5 język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest

Kurs rozszerzony języka Python

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

SOP System Obsługi Parkingów

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML

Transkrypt:

Katedra Mikroelektroniki i Technik Informatycznych Łódź, 14 października 2005 roku

Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów. Standardowy interfejs umożliwiający dostęp i manipulację obiektami. Początkowo firmy implementowały własny model dostępu do obiektów HTML w przeglądarkach. Wyjściem było zdefiniowanie standardowego modelu, który został nazwany W3CDOM. DOM jako API jest niezależne od platformy i języka programowania.

Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów. Standardowy interfejs umożliwiający dostęp i manipulację obiektami. Początkowo firmy implementowały własny model dostępu do obiektów HTML w przeglądarkach. Wyjściem było zdefiniowanie standardowego modelu, który został nazwany W3CDOM. DOM jako API jest niezależne od platformy i języka programowania.

Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów. Standardowy interfejs umożliwiający dostęp i manipulację obiektami. Początkowo firmy implementowały własny model dostępu do obiektów HTML w przeglądarkach. Wyjściem było zdefiniowanie standardowego modelu, który został nazwany W3CDOM. DOM jako API jest niezależne od platformy i języka programowania.

Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów. Standardowy interfejs umożliwiający dostęp i manipulację obiektami. Początkowo firmy implementowały własny model dostępu do obiektów HTML w przeglądarkach. Wyjściem było zdefiniowanie standardowego modelu, który został nazwany W3CDOM. DOM jako API jest niezależne od platformy i języka programowania.

Poziomy DOM Istnieje kilka poziomów modelu DOM: DOM Level 0 (nieoficjalny), DOM Level 1, DOM Level 2, DOM Level 3,

Poziomy DOM Istnieje kilka poziomów modelu DOM: DOM Level 0 (nieoficjalny), Model DOM z przeglądarki Netscape 3.0, skopiowany przez Microsfot i zaimplementowany we wszystkich przeglądarkach internetowych, umożliwiając dostęp tylko do pól formularzy. Nie jest standardem W3C. DOM Level 1, DOM Level 2, DOM Level 3,

Poziomy DOM Istnieje kilka poziomów modelu DOM: DOM Level 0 (nieoficjalny), DOM Level 1, Poziom 2 umożliwia dostęp do treści dokumentu poprzez tworzenie, modyfikowanie oraz dołączanie elementów i atrybutów. DOM Level 2, DOM Level 3,

Poziomy DOM Istnieje kilka poziomów modelu DOM: DOM Level 0 (nieoficjalny), DOM Level 1, DOM Level 2, Poziom dodatkowo wpradza możliwość obsługi zdarzeń i przestrzeni nazw. DOM Level 3,

Poziomy DOM Istnieje kilka poziomów modelu DOM: DOM Level 0 (nieoficjalny), DOM Level 1, DOM Level 2, DOM Level 3, Na poziom trzeci składają sie elementy: DOM Level 3 Core DOM Level 3 Load and Save DOM Level 3 XPath DOM Level 3 Views and Formatting DOM Level 3 Requirements DOM Level 3 Validation

Wymagania implementacyjne DOM Poniżej opisane są ogólne wymagania odnośnie DOM stawiane przez W3C: Model obiektu jest językowo obojętny. Jądro DOM powinno być w stanie przetwarzać dokumenty XML, HTML i CSS. Model obiektu może być użyty do wczytywania i zapisywania dokumentu. Konwencja nazewinctwa musi być jednakowa na wszystkich poziomach DOM. Model obiektu nie powinien narażać aplikacji użytkownika na błędy związane z bezpieczeństwem, walidacją i prywatnością.

Reakcja na błędy Standard W3CDOM określa sposób w jaki błedy mają być przekazywane przez model obiektu: Informacje o błędach są przekazywane za pomocą wartości zwracanej. Wyjątki są generowane jedynie wtedy, kiedy wystąpi błąd (warunek) nieodwracalny. DOM powinien dostarczać opis do błędów. DOM można zapytać o stan błedu.

DOM a języki programowania Dla większości języków istnieją biblioteki dostarczające obsługę modelu DOM dla dokumentów typu XML, jednak standard W3C definiuje API interfejsu DOM jedynie dla języków Java i JavaScript. Najbardziej zaawansowaną bilbioteką jest Apache Xerces i MS XML. Na wykładzie przedstawiona zostanie biblioteka DOM (xml.dom) dla języka Python.

Wady i zalety DOM Wada: dokument musi być w całości załadowany do pamięci. Zaleta: swobodny dostęp do elementów dokumentu, możliwość jego modyfikacji i zapisu.