XML extensible Markup Language 6

Podobne dokumenty
XML extensible Markup Language. część 6

XML extensible Markup Language. część 6

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

XML extensible Markup Language. część 5

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

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

XML extensible Markup Language. część 5

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

XML extensible Markup Language. część 1

XML extensible Markup Language 3

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

XML extensible Markup Language 7

Podstawy programowania w języku JavaScript

HTML DOM, XHTML cel, charakterystyka

Podstawy programowania w języku JavaScript

Zaawansowane aplikacje internetowe

Zajęcia 4 - Wprowadzenie do Javascript

JAVAScript w dokumentach HTML - przypomnienie

XML extensible Markup Language 1

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

Podstawy JavaScript ćwiczenia

Zdarzenia Zdarzenia onload i onunload

XML extensible Markup Language. część 3

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Krótki kurs JavaScript

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

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

Bazy Danych i Usługi Sieciowe

Tworzenie Stron Internetowych. odcinek 10

Materiały dla studentów Informatyki WSZiB w Krakowie

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Style CSS definicja i wykorzystanie klasy

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

Drzewa DOM. Maciej Zakrzewicz.

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

CZYM JEST JAVASCRIPT?

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Wykład 03 JavaScript. Michał Drabik

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

TECHNOLOGIE SIECI WEB

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Aplikacje internetowe - laboratorium

XML Path Language (XPath)

Rys.2.1. Drzewo modelu DOM [1]

Funkcje i instrukcje języka JavaScript

Aplikacje internetowe laboratorium JavaScript

Programowanie obiektowe. Wykład 3

Cw.12 JAVAScript w dokumentach HTML

XML materiały dydaktyczne - Kurs Podstawowy XSL - wprowadzenie. XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO).

Michał Bielecki, KNI 'BIOS'

Podstawy programowania w języku JavaScript

JavaScript. Wstęp do podstaw elementów. dr inż. Paweł Boiński, Politechnika Poznańska

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

O stronach www, html itp..

Aplikacje internetowe

Podstawy JavaScript. <script type="text/javascript"> kod skryptu </script>

Programowanie internetowe

XML extensible Markup Language. część 6

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

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Kurs JavaScript TI 312[01]

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

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Obiektowe bazy danych

JavaScript obiektowość

Aplikacje internetowe laboratorium JavaScript

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

Dokumentacja imapliteapi

JavaScript. Pierwsze starcie

XML extensible Markup Language. część 8

Zaawansowany kurs języka Python

Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32

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

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

Audio i Video w HTML5

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

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

Kurs rozszerzony języka Python

1 XML w bazach danych

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

Węzeł. Korzeń (Root) Poprzedni sąsiad (Previous sibling) (Next sibling) Pierwsze dziecko (First child) Ostatnie dziecko (Last child) (Children)

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

NoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej

Zaawansowane aplikacje WWW - laboratorium

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

Aplikacje WWW - laboratorium

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 7. Środa 15:30-17:00 sala: A-1-04

Przykład integracji kalkulatora mbank RATY na platformie IAI

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

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

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

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1

Aplikacje WWW - laboratorium

Transkrypt:

XML extensible Markup Language 6

XML DOM XML DOM zawiera metody (funkcje) pozwalające przeglądać drzewo XML: pobierać, wstawiać oraz usuwać jego węzły. Aby móc manipulować dokumentem XML musi on być załadowany do obiektu XML DOM. Parser XML czyta dokument XML i przekształca go w obiekt XML DOM, który może być wykorzystywany z użyciem JavaScript. Większość przeglądarek posiada wbudowany parser XML.

Obiekt XML DOM Przykład: if(window.xmlhttprequest) { xhttp=new XMLHttpRequest(); else // IE 5/6 { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); xhttp.open("get","books.xml",false); xhttp.send(); xmldoc=xhttp.responsexml;

Obiekt XML DOM Przykład: if (window.domparser) { parser=new DOMParser(); xmldoc=parser.parsefromstring(text,"text/xml"); else // Internet Explorer { xmldoc=new ActiveXObject("Microsoft.XMLDOM"); xmldoc.async=false; xmldoc.loadxml(text);

Obiekt XML DOM Przykład: function loadxmldoc(dname) { if (window.xmlhttprequest) { xhttp=new XMLHttpRequest(); else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); xhttp.open("get",dname,false); xhttp.send(); return xhttp.responsexml;

Obiekt XML DOM Przykład: function loadxmlstring(txt) { if (window.domparser) { parser=new DOMParser(); xmldoc=parser.parsefromstring(txt,"text/xml"); else // Internet Explorer { xmldoc=new ActiveXObject("Microsoft.XMLDOM"); xmldoc.async=false; xmldoc.loadxml(txt); return xmldoc;

XML DOM Wybrane właściwości DOM: x.nodename nazwa elementu x x.nodevalue wartość x x.parentnode rodzic elementu x x.childnodes dzieci elementu x x.attributes - atrybuty x gdzie x to nazwa węzła (element XML).

Dokument XML <?xml version="1.0"?> <?xml-stylesheet type="application/xml"?> <people> <person born="1912" died="1954"> <name> <first_name>alan</first_name> <last_name>turing</last_name> </name> <profession>computer scientist</profession> <profession>mathematician</profession> <publications>45</publications> </person> <person born="1918" died="1988"> <name> <first_name>richard</first_name> <last_name>feynman</last_name> </name> <profession>physicist</profession> <publications>120</publications> </person> </people>

nodename <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("profession"); document.write(x[1].nodename); </body> </html>

nodevalue <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("profession"); document.write(x[1].nodevalue); </body> </html>

parentnode <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("profession"); document.write(x[1].parentnode.nodename); </body> </html>

childnodes <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("person"); document.write(x[0].childnodes[3].nodename); </body> </html>

attributes <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("person"); document.write(x[0].attributes[0].nodename); </body> </html>

attributes <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("person"); document.write(x[0].attributes[0].nodevalue); </body> </html>

Właściwość nodetype

attributes Typ elementu <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("profession"); document.write(x[1].nodetype); </body> </html> Typ Element 1 Atrybut 2 Tekst 3 Komentarz 8 Document 9

attributes Typ elementu <html> <head> <script type="text/javascript" src="loadxmldoc.js"> Komentarz Document 8 9 x=xmldoc.getelementsbytagname("profession"); document.write(x[1].parentnode.parentnode.parentnod e.nodetype); </body> </html> Typ Element 1 Atrybut 2 Tekst 3

attributes Typ elementu <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.getelementsbytagname("person"); document.write(x[0].attributes[0].nodetype); </body> </html> Typ Element 1 Atrybut 2 Tekst 3 Komentarz 8 Document 9

XML DOM Wybrane metody DOM: x.getelementsbytagname(name) element z określoną nazwą x.appendchild(node) do węzła x dodaj dziecko o nazwie node x.removechild(node) usuń dziecko węzła x o nazwie node x.replacechild(new_node,old_node) na miejsce old_node wstaw new_node. gdzie x to nazwa węzła (element XML).

appendchild <html> <head> <script type="text/javascript" src="loadxmldoc.js"> new_elem=xmldoc.createelement("hobby"); x=xmldoc.getelementsbytagname("person")[0]; x.appendchild(new_elem); document.write(x.getelementsbytagname("hobby")[0].node Name); </body> </html>

romovechild <html> <head> <script type="text/javascript" src="loadxmldoc.js"> y=xmldoc.getelementsbytagname("person")[0]; x=xmldoc.documentelement.removechild(y); document.write("removed node: " + x.nodename); </body> </html>

replacechild <html> <head> <script type="text/javascript" src="loadxmldoc.js"> x=xmldoc.documentelement; new_node=xmldoc.createelement("hobby"); y=xmldoc.getelementsbytagname("profession")[0] x.replacechild(new_node,y); </body> </html>

Przykład <html> <head> <script type="text/javascript" src="loadxmldoc.js"/> x=xmldoc.getelementsbytagname("profession"); for (i=0;i<x.length;i++){ document.write(x[i].childnodes[0].nodevalue); document.write("<br/>"); </body> </html>

Przykład <html><head> <script type="text/javascript" src="loadxmldoc.js"/> x=xmldoc.documentelement.childnodes; for (i=0;i<x.length;i++) { if (x[i].nodetype==1) { document.write(x[i].nodename); document.write("<br />"); </body></html>

Przykład <html><head> <script type="text/javascript" src="loadxmldoc.js"/> x=xmldoc.getelementsbytagname("person")[0]. childnodes; for (i=0;i<x.length;i++) { document.write(x[i].nodename); document.write("<br />"); </body></html>

Przykład <html><head> <script type="text/javascript" src="loadxmldoc.js"/> x=xmldoc.getelementsbytagname("person")[0].firstchild; x=x.nextsibling; document.write(x.nodename + "<br/>"); x=x.nextsibling; document.write(x.nodename + "<br/>"); x=x.nextsibling; document.write(x.nodename + "<br/>"); x=x.nextsibling; document.write(x.nodename + "<br/>"); </body></html>

Kompletny opis obiektów JavaScript i XML DOM można znaleźć na stronie: http://www.w3schools.com/jsref/default.asp