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

Podobne dokumenty
XML extensible Markup Language 6

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

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

XML extensible Markup Language. część 6

XML extensible Markup Language. część 5

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

HTML DOM, XHTML cel, charakterystyka

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Podstawy programowania w języku JavaScript

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Bazy Danych i Usługi Sieciowe

DOM (Document Object Model)

Rys.2.1. Drzewo modelu DOM [1]

XML extensible Markup Language. część 6

XML extensible Markup Language. część 5

Funkcje i instrukcje języka JavaScript

Spis wzorców. Działania użytkownika Strona 147 Obsługa większości Działań użytkownika za pomocą kodu JavaScript przy użyciu metod obsługi zdarzeń.

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

TECHNOLOGIE SIECI WEB

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

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Model semistrukturalny

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 05

Podstawy JavaScript ćwiczenia

Zaawansowane aplikacje internetowe

Tworzenie Stron Internetowych. odcinek 10

Pakiet XML Czym jest i z czym się je?

Ajax. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

Zaawansowany kurs języka Python

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

Podstawy programowania w języku JavaScript

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Zaawansowane aplikacje WWW - laboratorium

Szczegółowy opis zamówienia:

Wprowadzenie do technologii XML

1 XML w bazach danych

DTD - encje ogólne i parametryczne, przestrzenie nazw

Zaawansowane aplikacje internetowe AJAX. Wykład prowadzi: Marek Wojciechowski AJAX

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

Wysokość drzewa Głębokość węzła

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

XML i nowoczesne technologie zarządzania treścią 2007/08

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Obiektowy język JavaScript oraz format JSON (Zajęcia r.)

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

XLink i XPointer. środa, 4 stycznia 12

Aplikacje internetowe

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie obiektowe. Wykład 4

Przykładowe B+ drzewo

DOKUMENTACJA INTERFEJSU API - HTTPS

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Wykład 03 JavaScript. Michał Drabik

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Kurs rozszerzony języka Python

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Struktury danych: stos, kolejka, lista, drzewo

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

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

GML w praktyce geodezyjnej

Dokumentacja imapliteapi

OpenLaszlo. OpenLaszlo

Cw.12 JAVAScript w dokumentach HTML

ZASTOSOWANIE INTERFEJSU GOOGLE MAPS API DLA POTRZEB REALIZACJI SYSTEMU LOKALIZACJI I REJESTRACJI TERMINALI MOBILNYCH

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Plan prezentacji. Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

O stronach www, html itp..

XML extensible Markup Language. część 1

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

JAVAScript w dokumentach HTML - przypomnienie

Drzewo. Drzewo uporządkowane ma ponumerowanych (oznaczonych) następników. Drzewo uporządkowane składa się z węzłów, które zawierają następujące pola:

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

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

Metody Kompilacji Wykład 3

Tworzenie Stron Internetowych. odcinek 9

Kurs JavaScript TI 312[01]

ASP.NET Ajax. Intensywny trening

Rola języka XML narzędziem

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Specyfikacja implementacyjna aplikacji serwerowej

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 10

Transkrypt:

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

XML DOM (ang. XML Document Object Model Obiektowy Model Dokumentu XML) Inaczej drzewo DOM to hierarchiczny, obiektowy model dokumentu XML. DOM to platforma i niezależny od języka interface, który pozwala programom dynamicznie modyfikować strukturę, wygląd i zawartość dokumentów. DOM definiuje obiekty i właściwości dla wszystkich elementów i udostępnia metody dostępu do nich.

CECHY XML DOM Dokumenty XML mają strukturę drzewiastą, podobnie jak dokumenty HTML. W dokumencie XML drzewo DOM ma zawsze tylko jeden główny korzeń. Drzewo DOM odpowiada za dostęp do poszczególnych elementów XML.

PRZYKŁAD XML DOM txt = xmldoc.getelementsbytagname("title")[0].childnodes[0].nodevalue;

WĘZŁY XML DOM (NODES) W XML DOM wszystkie elementy tworzą węzły dokumentu XML. XML DOM informuje, że: Cały dokument XML jest węzłem Wszystkie jego elementy są węzłem Tekst w elementach XML też jest węzłem, tyle, że tekstowym Każdy atrybut jest węzłem atrybutów Komentarze są węzłami komentarzy

PRZYKŁAD <bookstore> <book category="cooking"> <title lang="en">everyday Italian</title> <author>giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">harry Potter</title> <author>j K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title lang="en">xquery Kick Start</title> <author>james McGovern</author> <author>per Bothner</author> <author>kurt Cagle</author> <author>james Linn</author> <author>vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="web" cover="paperback"> <title lang="en">learning XML</title> <author>erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>

HIERARCHIA WĘZŁÓW Węzły w drzewie są ułożone hierarchicznie. Wzajemne relacje opisuje się poprzez rodzica, dziecko i rodzeństwo. Rodzice mają dzieci, dzieci z tego samego poziomu są rodzeństwem. Pierwszy węzeł jest określany jako korzeń (root) Każdy węzeł (oprócz korzenia) ma dokładnie jednego rodzica Każdy rodzic może mieć wiele dzieci Liść to węzeł bez dzieci Rodzeństwo to dzieci z tym samym rodzicem

DOSTĘP DO WĘZŁÓW Istnieją trzy sposoby dostępu do węzłów: 1. Metoda getelementsbytagname() 2. Przechodzenie przez drzewo 3. Nawigowanie po drzewie używając relacji między węzłami

getelementsbytagname() Metoda getelementsbytagname() zwraca tablicę wszystkich elementów z podanym znacznikiem. node.getelementsbytagname("tagname"); Wszystkie elementy title w węźle x: x.getelementsbytagname("title"); Wszystkie elementy w dokumencie: xmldoc.getelementsbytagname("title"); gdzie xmldoc odpowiada za węzeł całego dokumentu.

WŁAŚCIWOŚCI DOM x.nodename nazwa elementu x x.nodevalue wartość elementu x x.parentnode węzeł nadrzędny elementu x x.childnodes węzły podrzędne elementu x x.attributes atrybuty elementu x METODY DOM x.getelementsbytagname(name) elementy o tej nazwie znacznika x.appendchild(node) wstawienie elementu do węzła x.removechild(node) usunięcie elementu z węzła

JSON CZĘŚĆ 2

JSON: JAVASCRIPT OBJECT NOTATION JSON to sposób zapisywania, przechowywania i wymiany danych w formacie obiektów JavaScript. Powstał jako prostsza alternatywa dla XML. Podobnie jak XML ma postać dokumentów tekstowych. Podobnie jak XML daje możliwość opisania danych. Podobnie jak XML jest hierarchiczny. Łatwy do parsowania w różnych językach. Do wczytywania dokumentów można użyć obiektu XMLHttpRequest.

XML VS JSON - RÓŻNICE JSON nie używa tagów głównych i kończących; JSON jest krótszy; JSON jest szybszy do czytania i pisania; JSON umożliwia wykorzystanie tablic. XML musi być parsowany przez parser XML, JSON może być przetworzony przez standardową funkcję JavaScript.

FORMAT JSON VS XML JSON {"employees":[ {"firstname":"john", "lastname":"doe"}, {"firstname":"peter", "lastname":"jones"} ]} XML <employees> <employee> <firstname>john</firstname> <lastname>doe</lastname> </employee> <employee> <firstname>peter</firstname> <lastname>jones</lastname> </employee> </employees>

PRZETWARZANIE PLIKÓW XML Pobierz dokument XML, Użyj XML DOM do przejścia przez dokument, Pobierz wartości i umieść w zmiennych. JSON Pobierz dokument JSON, Użyj JSON.Parse.

PRZYKŁAD 1 <script> var text = '{"employees":[' + '{"firstname":"john","lastname":"doe" },' + '{"firstname":"peter","lastname":"jones" }]}'; obj = JSON.parse(text); document.getelementbyid("demo").innerhtml = obj.employees[0].firstname + " " + obj.employees[0].lastname; </script>

PRZYKŁAD 2 AJAX <script> var xmlhttp = new XMLHttpRequest(); var url = "myemployees.txt"; xmlhttp.onreadystatechange = function() { if (xmlhttp.readystate == 4 && xmlhttp.status == 200) { var myemp = JSON.parse(xmlhttp.responseText); myfunction(myemp); } }; xmlhttp.open("get", url, true); xmlhttp.send(); function myfunction(emp) { var out = "", var i; for(i = 0; i < emp.length; i++) { out += emp[i].firstname + ' ' + emp[i].lastname + '<br>'; } document.getelementbyid("demo").innerhtml = out; }</script>

DZIĘKUJĘ ZA UWAGĘ MATERIAŁY POMOCNICZE http://www.w3schools.com/json/default.asp http://www.w3schools.com/xml/default.asp