XML extensible Markup Language. część 6



Podobne dokumenty
XML extensible Markup Language 6

XML extensible Markup Language. część 6

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

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

XML extensible Markup Language 7

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

XML extensible Markup Language. część 5

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

Bazy Danych i Usługi Sieciowe

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

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

Rys.2.1. Drzewo modelu DOM [1]

Materiały dla studentów Informatyki WSZiB w Krakowie

Drzewa DOM. Maciej Zakrzewicz.

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Ajax a bezpieczeństwo aplikacji webowych. Jakub Wierzgała

Podstawy XML-a. Zaawansowane techniki programowania

Instrukcja krok po kroku Konfiguracja Windows. Strona 2 z 14

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

Technologie internetowe client-side na przykładzie języka JavaScript. Andrzej Skowron

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

TIN Techniki Internetowe zima

Aplikacje WWW - laboratorium

JAVAScript obiekty modyfikacja drzewa obiektów

Podstawy programowania w języku JavaScript

I.Wojnicki, Tech.Inter.

Technologie Internetu HTML. Aleksander Denisiuk.

Zaawansowane aplikacje WWW - laboratorium

XML extensible Markup Language. część 5

[HTML I XHTML ĆWICZENIE 0] dr Artur Bartoszewski

Podstawy programowania w języku JavaScript

JavaScript obiektowość

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

Aplikacje internetowe laboratorium JavaScript

2 Przykªad strony JSP. 3 Elementy dokumentu JSP

Projektowanie stron WWW

Pakiet XML Czym jest i z czym się je?

TECHNOLOGIE SIECI WEB

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

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

Technologie internetowe client-side na przykªadzie j zyka JavaScript. Andrzej Skowron

HTML DOM, XHTML cel, charakterystyka

XML Path Language (XPath)

Zaawansowane aplikacje internetowe. Wykład 2. Komunikacja XML. wykład prowadzi: Maciej Zakrzewicz. Komunikacja XML

Multimedia. Główne składowe DHTML a DHTML HTML. CSS (Cascading Style Sheets kaskadowe arkusze stylów) JavaScript

Java i XML. Wydanie III

Wprowadzenie do języka HTML

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

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

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

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

JAVAScript w dokumentach HTML - przypomnienie

Poprzednia wersja HTML, HTML 4.01, pochodzi z Sieć od tego czasu zmieniła się znacznie.

Aplikacje internetowe - laboratorium

Aplikacje internetowe laboratorium HTML 5

Programowanie wielowarstwowe i komponentowe

Ćwiczenia 2 IBM DB2 Data Studio

Aplikacje internetowe laboratorium JavaScript

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

Kotwasiński Obsługa XMLa z poziomu Javy

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

Spis treści. Wprowadzenie 11 Rozdział 1. Pierwsze spotkanie z JavaScriptem 15. Spis treści

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

Funkcje i instrukcje języka JavaScript

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

1 XML w bazach danych

Bazy Danych i Usługi Sieciowe

Czym jest JavaScript? 1

Programowanie CGI. Jolanta Bachan Informatyka

DOM i JavaScript DOM W3C

Podstawy programowania w języku JavaScript

Java Server Pages. Leksykon kieszonkowy

Zaawansowane aplikacje internetowe

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

KaŜda instrukcja musi być zakończona średnikiem ;!!!

O HTML. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

CSS. Kaskadowe Arkusze Stylów

Format plików do importu INF-U 18 do e-pfron2

Wprowadzenie do technik Xpath Injection

Dokument hipertekstowy

Facebook i R są teraz znajomymi

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

Po zrealizowaniu materiału student będzie w stanie korzystać z usługi RSS oferowanej na stronach www utworzyć kanał RSS na stronie www

Języki XPath i XQuery

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

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

Programowanie w Internecie

Server setup. #include <SPI.h> #include <Ethernet.h> boolean incoming = 0;

Test z przedmiotu. Witryny i aplikacje internetowe

XML we własnych aplikacjach

Przed Tobą znajduje się kilka prostych zadań praktycznych dotyczących języka HTML.

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

Języki XPath i XQuery

Przykładowy dokument XML

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

Kurs WWW Język XML, część II

Transkrypt:

XML extensible Markup Language część 6

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"> </head> <body> x=xmldoc.getelementsbytagname("profession"); document.write(x[1].nodename); </body> </html>

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

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

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

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

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

attributes Typ elementu <html> <head> <script type="text/javascript" src="loadxmldoc.js"> </head> <body> Komentarz Dokument 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"> </head> <body> x=xmldoc.getelementsbytagname("person"); document.write(x[0].attributes[0].nodetype); </body> </html> Typ Element 1 Atrybut 2 Tekst 3 Komentarz 8 Dokument 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"> </head> <body> new_elem=xmldoc.createelement("hobby"); x=xmldoc.getelementsbytagname("person")[0]; x.appendchild(new_elem); document.write(x.getelementsbytagname("hobby")[0].node Name); </body> </html>

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> <hobby></hobby> <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>

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

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>

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

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> <hobby></hobby>

Przykład <html> <head> <script type="text/javascript" src="loadxmldoc.js"/> </head> <body> 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"/> </head><body> 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"/> </head> <body> 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"/> </head><body> 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