Podstawy XML-a. Zaawansowane techniki programowania
|
|
- Nina Wieczorek
- 8 lat temu
- Przeglądów:
Transkrypt
1 Podstawy XML-a Zaawansowane techniki programowania
2 Dokumenty XML XML = ang. Extensible Markup Language rozszerzalny język znaczników <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE osoba SYSTEM "osoba.dtd"> <osoba nr dowodu osobistego="aky123456"> <imię>adam</imię> <nazwisko>nowak</nazwisko> <język>c++</język> <język>python</język> </osoba>
3 Definicje typu dokumentu DTD = ang. Document Type Definition definicja typu dokumentu <!ELEMENT imię (#PCDATA)> <!ELEMENT nazwisko (#PCDATA)> <!ELEMENT język (#PCDATA)> <!ELEMENT osoba (imię, nazwisko, język*)> <!ATTLIST osoba nr dowodu osobistego ID #REQUIRED>
4 Struktura drzewa osoba imię nazwisko język język Adam Nowak C++ Python
5 Uwaga na temat kontroli prawidłowości <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE twierdzenia [ <!ELEMENT twierdzenia (prawda+)> <!ELEMENT prawda (#PCDATA)> ]> <twierdzenia> <!-- Kontrola dotyczy składni, a nie znaczenia --> <prawda> 2 = 3 </prawda> <prawda> Nie marnuję czasu. </prawda> </twierdzenia>
6 SVG (ang. Scalable Vector Graphics) <?xml version="1.0" encoding="utf-8" standalone="no"?> <svg id="svg2" height="1052.4" width="744.09" version="1.1"> <g id="layer1" stroke-linejoin="miter" fill-rule="evenodd" stroke="#000" stroke-linecap="butt" stroke-width="1px"> <rect id="rect2985" height="105.71" width="148.57" y="60.934" x="74.286" fill="#00f"/> <rect id="rect2987" height="80" width="131.43" y="35.219" x="142.86" fill="#f00"/> </g> </svg>
7 Å Å Å ÅÅ Format XML dla zapisu partii Go Å Å <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE Go SYSTEM "go.dtd"> <Go> <GoGame name="gra1"> <Information> <BoardSize>9</BoardSize> </Information> <Nodes> <Node> <AddBlack at="c7"/> <AddBlack at="c3"/> <AddBlack at="e5"/> <AddBlack at="g7"/> <AddBlack at="g3"/> </Node> <White number="1" at="h7"/> <Black number="2" at="h6"/> </Nodes> </GoGame> </Go>
8 MusicXML 4 4 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE score-partwise SYSTEM " <score-partwise> <identification> [...] <note> <rest/> <duration>2</duration> <voice>1</voice> <type>quarter</type> </note> </measure> </part> </score-partwise>
9 MathML (ang. Mathematical Markup Language) ax 2 + bx + c = 0 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" " <html xmlns=" <body> <math xmlns=" <mi>a</mi> <msup><mi>x</mi><mn>2</mn></msup> <mo>+</mo> <mi>b</mi><mi>x</mi> <mo>+</mo> <msqrt> <mi>c</mi> </msqrt> <mo>=</mo> <mn>0</mn> </math> </body> </html>
10 Wybrane hasła związane z XML-em XSLT (ang. Extensible Stylesheet Language Transformations) XPath XLinks XPointer DTD (ang. Document Type Definition) DOM (ang. Document Object Model) SAX (ang. Simple API for XML)
11 XSLT w praktyce Plik XML Arkusz XSLT Procesor XSLT Dokument wynikowy
12 Przykład Wejście: plik game110.xml z zapisem partii go Wyjście: obrazek game110.svg Możliwe do uzyskania za pomocą jednej komendy: $ xsltproc -o game110.svg go.xsl game110.xml (wynik na następnym slajdzie)
13 Uzyskany zapis gry
14 Encje i sekcje CDATA < = < > = > & = & " = ' = <![CDATA[ tu można wstawić jakikolwiek tekst ]]>
15 Definicje typu dokumentu <!ELEMENT nazwa elementu (model zawartości)> Model zawartości określa się prostymi wyrażeniami przypominającymi wyrażenia regularne. Na przykład: <!ELEMENT lista przedmiotów (przedmiot+)> <!ELEMENT przedmiot (wykładowca, forma egzaminu?)> <!ATTLIST przedmiot nazwa CDATA #REQUIRED> <!ELEMENT wykładowca (#PCDATA)> <!ELEMENT forma egzaminu (#PCDATA)>
16 Reguły określające zawartość elementów Reguła Znaczenie E 0 lub więcej wystąpień E E+ 1 lub więcej wystąpień E E? 0 lub 1 wystąpień E E 1 E 2... E n jeden z elementów E i E 1, E 2,..., E n E 1 po którym następują E 2,..., E n #PCDATA tekst (#PCDATA E 1 E 2... E n ) zawartość mieszana ANY dowolny element podrzędny EMPTY nie jest dozwolony jakikolwiek element podrzędny
17 Typy atrybutów Typ Znaczenie CDATA Dowolny łańcuch znaków (A 1 A 2... A n ) Jeden z atrybutów A i bedących łańcuchami znaków NMTOKEN, NMTOKENS Jeden lub więcej tokenów nazw ID unikalny identyfikator IDREF, IDREFS Jedno lub więcej odwołań do unikalnego identyfikatora
18 Wartości domyślne atrybutów Wartość domyślna #REQUIRED #IMPLIED A #FIXED A Znaczenie Atrybut jest obowiązkowy Atrybut jest opcjonalny Atrybut jest opcjonalny; jeśli nie jest podany, to zakłada się, że jest równy A Podajemy A lub nic; w obu przypadkach przyjmuje się, że jest równy A
19 Encje parametryczne <!ENTITY % sale "(B201 B219 B101A 09)"> <!ELEMENT przedmiot (wykładowca, forma egzaminu?)> <!ATTLIST przedmiot nazwa CDATA #REQUIRED liczba godzin NMTOKEN #IMPLIED sala %sale; "B219">
20 Dwa sposoby obsługi plików XML DOM SAX quiz question answer Who was... William... getdocumentelement() getfirstchild() getnextsibling() startelement(...) endelement(...) characters(...)
21 Interfejs Node i jego pochodne Node Attr CharacterData Document Element Text Comment CDATASection
22 Przykład (graf zapisany w formacie GraphML) a b c d e <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE graphml SYSTEM " <graphml> <graph edgedefault="undirected"> <node id="a"/><node id="c"/><node id="b"/><node id="e"/> <node id="d"/> <edge source="a" target="b"/><edge source="c" target="b"/> <edge source="c" target="e"/><edge source="c" target="d"/> <edge source="e" target="d"/> </graph> </graphml>
23 Fragment pliku graphml.dtd <!ELEMENT graphml (desc?,key*,(data graph)*)> <!ELEMENT graph (desc?,(((data node edge)*) locator))> <!ATTLIST graph id ID #IMPLIED edgedefault (directed undirected) #REQUIRED> <!ELEMENT node (desc?,((((data port)*,graph?)) locator))> <!ATTLIST node id ID #REQUIRED> <!ELEMENT edge (desc?,data*,graph?)> <!ATTLIST edge id ID #IMPLIED source IDREF #REQUIRED target IDREF #REQUIRED>
24 Program w Javie import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*;
25 Program w Javie (c.d.) public class MojaObslugaGrafu { public static void main(string[] args) { try { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); f.setvalidating(true); f.setignoringelementcontentwhitespace(true); DocumentBuilder br = f.newdocumentbuilder(); File plik = new File("gabc.xml"); Document doc = br.parse(plik); Element root = doc.getdocumentelement(); Element graf = (Element)root.getElementsByTagName("graph").item(0); int lk = graf.getelementsbytagname("edge").getlength(); System.out.println("Liczba krawędzi wynosi " + lk); } catch (Exception e) {} } }
26 Kompilacja i wynik działania $ javac MojaObslugaGrafu.java $ java MojaObslugaGrafu Liczba krawędzi wynosi 5 $
27 To samo zadanie za pomocą SAX import java.io.*; import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.defaulthandler; class Zdarzenia extends DefaultHandler { public void startelement(string uri, String lname, String qn, Attributes attrs) throws SAXException { if (lname.equals("edge")) lk++; } public int getlk() {return lk;} private int lk=0; }
28 Programu ciąg dalszy public class MojaObslugaSAX { public static void main(string[] args) throws Exception { SAXParserFactory f = SAXParserFactory.newInstance(); f.setnamespaceaware(true); f.setvalidating(true); SAXParser saxparser = f.newsaxparser(); InputStream in = new FileInputStream("gabc.xml"); Zdarzenia h = new Zdarzenia(); saxparser.parse(in, h); System.out.println("Liczba krawędzi wynosi "+h.getlk()); } }
29 Kompilacja i wynik działania $ javac MojaObslugaSAX.java $ java MojaObslugaSAX Liczba krawędzi wynosi 5 $
30 Pytanie 1. Od jakich słów pochodzi skrót XML? (A) extra Modern Link (B) extensible Markup Language (C) Example Markup Language (D) X-Markup Language
31 Pytanie 2. Która z poniższych deklaracji poprawnie definiuje wersję XML-a? (A) <?xml version="1.0" /> (B) <xml version="1.0" /> (C) <?xml version="1.0"?> (D) <!XML version="1.0">
32 Pytanie 3. Od jakich słów pochodzi skrót DTD? (A) Direct Type Definition (B) Dynamic Type Definition (C) Document Type Definition (D) Do The Dance
33 Pytanie 4. Czy poniższy dokument XML jest poprawny syntaktycznie? <?xml version="1.0"?> <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don t forget me this weekend!</body> </note> (A) Tak (B) Nie
34 Pytanie 5. Czy poniższy dokument XML jest poprawny syntaktycznie? <?xml version="1.0"?> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don t forget me this weekend!</body> (A) Tak (B) Nie
35 Pytanie 6. Które zdanie jest prawdziwe? (A) Wszystkie elementy XML muszą być właściwie domknięte. (B) Wszystkie dokumenty XML muszą mieć DTD. (C) Nazwy elementów XML muszą być pisane małymi literami. (D) Wszystkie powyższe stwierdzenia są prawdziwe.
36 Pytanie 7. Które zdanie jest prawdziwe? (A) Wszystkie dokumenty XML muszą mieć pewien znacznik reprezentujący korzeń. (B) W nazwach znaczników XML rozróżnia się duże i małe litery. (C) Elementy XML muszą być właściwie zagnieżdżone. (D) Wszystkie powyższe stwierdzenia są prawdziwe.
37 Pytanie 8. Czy poniższy dokument XML jest poprawny syntaktycznie? <?xml version="1.0"?> <note> <to age="29">tove</to> <from>jani</from> </note> (A) Tak (B) Nie
38 Pytanie 9. Czy poniższy dokument XML jest poprawny syntaktycznie? <?xml version="1.0"?> <note> <to age=29>tove</to> <from>jani</from> </note> (A) Tak (B) Nie
39 Pytanie 10. Który z łańcuchów znaków nie nadaje się na nazwę elementu XML? (A) <Note> (B) <1dollar> (C) Wszystkie trzy nazwy są niepoprawne (D) <h1>
40 Pytanie 11. Który z łańcuchów znaków nie nadaje się na nazwę elementu XML? (A) <age> (B) <NAME> (C) <first name> (D) Wszystkie trzy nazwy są niepoprawne
41 Pytanie 12. Od jakich słów pochodzi skrót XSL? (A) expandable Style Language (B) extensible Style Listing (C) extensible Stylesheet Language (D) extra Style Language
42 Pytanie 13. Jaka jest prawidłowa składnia używana do wskazania fragmentu dokumentu XML, w którym znaki < oraz > nie są interpretowane jako znaczniki? (A) <CDATA> Text to be ignored </CDATA> (B) <xml:cdata[ Text to be ignored ]> (C) <![CDATA[ Text to be ignored ]]> (D) <PCDATA> Text to be ignored </PCDATA>
43 Pytanie 14. Dany jest program: import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class Zad14 { public static void main(string[] args) throws Exception { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); f.setvalidating(true); f.setignoringelementcontentwhitespace(false); DocumentBuilder br = f.newdocumentbuilder(); File plik = new File("zad14.xml"); Document doc = br.parse(plik); Element root = doc.getdocumentelement(); NodeList nl = root.getchildnodes(); System.out.println(nl.getLength()); } }
44 zad14.xml Jeśli plikiem XML był: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE a [ <!ELEMENT a (b c)*> <!ELEMENT b EMPTY> <!ELEMENT c (#PCDATA)> ]> <a> <c> = 5 * 1 </c> <b/> </a> to wynikiem działania programu będzie: (A) 2 (B) 3 (C) 4 (D) 5
45 Pytanie 15. Dany jest program: import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class Zad14 { public static void main(string[] args) throws Exception { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); f.setvalidating(true); f.setignoringelementcontentwhitespace(true); DocumentBuilder br = f.newdocumentbuilder(); File plik = new File("zad15.xml"); Document doc = br.parse(plik); Element root = doc.getdocumentelement(); NodeList nl = root.getchildnodes(); System.out.println(nl.getLength()); } }
46 zad15.xml Jeśli plikiem XML był: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE a [ <!ELEMENT a (b c)*> <!ELEMENT b EMPTY> <!ELEMENT c (#PCDATA)> ]> <a> <c> = 5 * 1 </c> <b/> </a> to wynikiem działania programu będzie: (A) 2 (B) 3 (C) 4 (D) 5
47 Pytanie 16. Jaki powstanie rysunek? import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.w3c.dom.*; public class Rysunek { public static void dodaj(document d, Element e, int x, int y, int r) { if (r > 4) { Element okrag = d.createelement("circle"); okrag.setattribute("cx", ""+x); okrag.setattribute("cy", ""+y); okrag.setattribute("r", ""+r); okrag.setattribute("fill", "none"); okrag.setattribute("stroke", "black"); okrag.setattribute("stroke-width", "1"); e.appendchild(okrag); dodaj(d, e, x - r/2, y, r/2); dodaj(d, e, x + r/2, y, r/2); }}
48 Ciąg dalszy programu public static void main(string[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newdocumentbuilder(); Document d = builder.newdocument(); Element svgelem = d.createelement("svg"); d.appendchild(svgelem); svgelem.setattribute("width", "512"); svgelem.setattribute("height", "512"); Transformer t = TransformerFactory.newInstance().newTransformer(); t.setoutputproperty("doctype-system", " t.setoutputproperty("doctype-public", "-//W3C//DTD SVG //EN"); dodaj(d, svgelem, 256, 256, 256); File f = new File("wynik.svg"); t.transform(new DOMSource(d), new StreamResult(new FileOutputStream(f))); }}
49 Odpowiedzi do testu B C C A B A D A B B C C C D A
50 Odpowiedź na pytanie 16.
Wykorzystywanie parsera DOM w programach Java i PL/SQL
Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser
Bardziej szczegółowoProcesowanie dokumentów XML
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Procesowanie dokumentów XML Programowanie w Javie 2 mgr inż. Michał Misiak Cechy XML Sformalizowany zapis informacji restrykcyjne
Bardziej szczegółowoJAVA I XML ZAGADNIENIA: DOM, SAX, JAXB, XMLDecoder i XMLEncoder, ANT.
JAVA I XML ZAGADNIENIA: DOM, SAX, JAXB, XMLDecoder i XMLEncoder, ANT. MATERIAŁY: http://www.mkyong.com/tutorials/java-xml-tutorials/ http://ant.apache.org http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK JAVA,
Bardziej szczegółowoXML i Java 1. XML. 1.1. Budowa dokumentu XML. Projektowanie systemów informatycznych
1. XML 1.1. Budowa dokumentu XML XML i Java XML (ang. Extensible Markup Language) rozszerzalny język znaczników. Jest to standard mający bardzo szeroki zakres zastosowań. Dokument XML składa się z następujących
Bardziej szczegółowoLABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT
LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych
Bardziej szczegółowoDokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:
DTD Document Type Definition Dokument poprawnie sformułowany (well-formed) Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: 1. KaŜdy znacznik musi posiadać zamknięcie (wyjątek
Bardziej szczegółowoXML i Java. Technologie zarządzania treścią. dr inż. Robert Perliński rperlinski@icis.pcz.pl
XML i Java Technologie zarządzania treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej XML i Java 2/57 SAX vs. DOM Dwa podstawowe
Bardziej szczegółowoXPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)
XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Bardziej szczegółowoSosnowiec, dn... Imię i nazwisko...
Sosnowiec, dn.... Imię i nazwisko... Test znajomości zaawansowanch technik programowania składa się z 10 ptań. Dla każdego ptania zaproponowano czter odpowiedzi, z którch tlko jedna jest prawidłowa. Na
Bardziej szczegółowoKurs WWW Język XML, część I
Język XML, część I Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XML Składnia Znaczniki i atrybuty DTD XML Schema Na podstawie kursu ze strony: http://www.w3schools.com/schema/default.asp
Bardziej szczegółowoWprowadzenie do technologii XML
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne
Bardziej szczegółowoPlan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML
Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia
Bardziej szczegółowoXML DTD XML Schema CSS
XML XML czyli Extensible Markup Language (rozszerzalny język znaczników) można traktować jak stosunkowo prosty i elastyczny format tekstowy wywodzący się z SGML. Pierwotnie został zaprojektowany aby umożliwiać
Bardziej szczegółowoPlan prezentacji. Przetwarzanie dokumentów XML JAXP SAX JAXP SAX DOM STAX XSLT. Przedmiot: XML i jego zastosowania. Dr inż. Stanisław Polak JAXB
Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak JAXP SAX DOM STAX XSLT Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ JAXB Inne
Bardziej szczegółowoSAX i DOM wykorzystanie XML-a we własnych aplikacjach. Simple API for XML Parsing Document Object Model
SAX i DOM wykorzystanie XML-a we własnych aplikacjach Simple API for XML Parsing Document Object Model 1 SAX - wstęp Definicja: standardowy interfejs do parsowania plików XML oparty na modelu zdarzeniowym
Bardziej szczegółowoDokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego
Opis dokumentów SEDU Standard Elektronicznych Dokumentów Urzędowych są to dokumenty zapisane w standardzie XML, opisujące różnorakie procedury urzędowe, możliwe do częściowej lub całkowitej realizacji
Bardziej szczegółowoPlan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania
Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Wstęp Deklarowanie elementów
Bardziej szczegółowoXML extensible Markup Language. Paweł Chodkiewicz
XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt
Bardziej szczegółowoBudowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Bardziej szczegółowoXML i nowoczesne technologie zarządzania treścią
XML i nowoczesne technologie zarządzania treścią Egzamin, 7 lutego 2014 r. Imię i nazwisko: Czas: 90 minut. Maksymalna suma punktów: 50. Pytania testowe są wielokrotnego wyboru, można przyjąć że co najmniej
Bardziej szczegółowoWYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1
WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 XML (ang. Extensible Markup Language Rozszerzalny język znaczników) Oparty o SGML prosty, elastyczny format tekstowy opisujący klasę obiektów nazywanych dokumentami
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
Bardziej szczegółowoPrzetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 06
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 06 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 SAX 2 Podsumowanie Plan SAX Podsumowanie Przypomnienie Wstęp Obsługa
Bardziej szczegółowoPrzykładowy dokument XML
Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania
Bardziej szczegółowoXML we własnych aplikacjach
XML we własnych aplikacjach Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 09 Programy XML 2008/09 1 / 1 Wprowadzenie XML we własnych aplikacjach
Bardziej szczegółowoModele dostępu do dokumentu XML. Implementacja modelu parser. SAX2 pakiet org.xml.sax. Działanie modelu SAX przykład
Modele dostępu do dokumentu XML Wykorzystanie XML-a we własnych aplikacjach Pozwalają programistom na wysokopoziomowy dostęp do zawartości dokumentów XML : korzystamy z abstrakcyjnych obiektów, nie troszczymy
Bardziej szczegółowoJak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów
Jak wygląda XML? 9 października 2003 Definiowanie typów dokumentów Część 1: DTD st. asp. Jan Łapówka dołowice Górne
Bardziej szczegółowoExtensible Markup Language (XML) Wrocław, Java - technologie zaawansowane
Extensible Markup Language (XML) Wrocław, 15.03.2019 - Java - technologie zaawansowane Wprowadzenie XML jest językiem znaczników (ang. markup language) używanym do definiowania zbioru zasad rozmieszczenia
Bardziej szczegółowoDTD - encje ogólne i parametryczne, przestrzenie nazw
DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,
Bardziej szczegółowoJak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków
Definiowanie typów dokumentów Część 1. DTD Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek dnia
Bardziej szczegółowoXML we własnych aplikacjach
XML we własnych aplikacjach Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 Wykorzystanie XML we własnych aplikacjach Odczyt zawartości dokumentów XML. Modyfikacja
Bardziej szczegółowoKurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016
Wykład 9 28 kwiecień 2016 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa
Bardziej szczegółowoPrzetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 05
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 05 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 DOM 2 DOM w innych językach 3 Podsumowanie Plan DOM DOM w innych
Bardziej szczegółowoJęzyk JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
Bardziej szczegółowoJava. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ
Procesy i wątki Proces posiada samodzielne środowisko wykonawcze. Proces posiada własny zestaw podstawowych zasobów w czasie wykonywania; W szczególności, każdy proces ma własną przestrzeń pamięci. W uproszczeniu
Bardziej szczegółowoWYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy
Bardziej szczegółowoWykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Bardziej szczegółowoJęzyki i metody programowania Java INF302W Wykład 3 (część 1)
Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,
Bardziej szczegółowoXHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.
XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (HTML przetłumaczony na XML).
Bardziej szczegółowo5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86
Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły
Bardziej szczegółowoXML extensible Markup Language. część 3
XML extensible Markup Language część 3 Definicja Typu Dokumentu - DTD DTD (ang. Document Type Definition) rodzaj dokumentu definiujący formalną strukturę dokumentów XML. DTD określa składnię konkretnej
Bardziej szczegółowoWprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Formatowanie dokumentów XML Język XML opisuje strukturę i
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowoJak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.
Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek
Bardziej szczegółowoKatalog książek cz. 2
Katalog książek cz. 2 Odczytywanie danych z XML Do ćwiczenia dołączony jest plik books.xml zawierający pełen katalog książek. Poniższy listing zawiera przykładowy fragment danych w stosowanym formacie.
Bardziej szczegółowoXML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW
XML w sosie własnym Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk
Bardziej szczegółowo29. Poprawność składniowa i strukturalna dokumentu XML
29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację
Bardziej szczegółowoBAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR
BAZY DANYCH Dr hab. Sławomir Zadrożny, prof. PR Co to jest baza danych? Wiele możliwych definicji Zbiór danych, który istnieje przez dłuższy okres czasu Współdzielony zestaw logicznie powiązanych danych
Bardziej szczegółowoInterfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
Bardziej szczegółowoXML - wprowadzenie. <message> <text> Dobrze </text> </message> <message> <text> Źle </message> </text> <message> <message> <text> Źle.
XML i SOAP 1. XML (extensive Markup Language). wprowadzenie, zastosowania, przykłady, specyfikacje DTD (Document Type Definition). 2. SOAP (Simple Object Access Protocol) struktura wiadomości, zdalne wywołanie
Bardziej szczegółowoJĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]
JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ] XML 2 XML XML jest formatem tekstowym Zjadliwy dla ludzi Zawiera treść (dane) oraz znaczniki (markup) Znaczniki i zależności
Bardziej szczegółowoWykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
Bardziej szczegółowoSAX2 pakiet org.xml.sax
Modele dostępu do dokumentu XML 23 października 2003 Wykorzystanie XML-a we własnych aplikacjach Pozwalają programistom na dostęp do zawartości dokumentów XML na wysokim poziomie: korzystamy z abstrakcyjnych
Bardziej szczegółowoTechnologie Internetu HTML. Aleksander Denisiuk. denisjuk@pja.edu.pl
Technologie Internetu HTML Aleksander Denisiuk denisjuk@pja.edu.pl Polsko-Japońska Akademia Technik Komputerowych Wydział Informatyki w Gdańsku ul. Brzegi 55 80-045 Gdańsk Technologie Internetu p. 1 HTML
Bardziej szczegółowoTIN Techniki Internetowe zima 2015-2016
TIN Techniki Internetowe zima 2015-2016 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej Plan wykładów 2 Intersieć, ISO/OSI, protokoły sieciowe, IP 3 Protokół IP i prot. transportowe:
Bardziej szczegółowoProgramowanie obiektowe
Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 9 Serializacja Przygotował: Jacek Sroka 2 Przypomnienie Abstrakcja strumienia hierarchia binarna InputStream/OutputStream hierarchia znakowa Reader/Writer
Bardziej szczegółowoUsługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl
Budowa aplikacji sieciowych. Usługi WWW dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Usługi WWW W3C Working Group, Web Services Architecture,
Bardziej szczegółowoINTEGRACJA I EKSPLORACJA DANYCH
INTEGRACJA I EKSPLORACJA DANYCH mgr inż. Anna Pankowska aniap@amu.edu.pl Anna Pankowska - I&E 1 Plan wykładu Integracja danych - Dane semistrukturalne i język XML jako standard składowania i wymiany danych
Bardziej szczegółowoAplikacje internetowe laboratorium XML, DTD, XSL
Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci
Bardziej szczegółowoPodstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
Bardziej szczegółowoWieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak
Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:
Bardziej szczegółowoDefiniowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:
Bardziej szczegółowoJAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Bardziej szczegółowoXML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW
XML w sosie własnym Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Podstawy
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 1) Celem ćwiczenia jest przygotowanie aplikacji w języku Java, która będzie służyła do stworzenia dokumentu XML za pomocą Java DOM API.
Bardziej szczegółowoWykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
Bardziej szczegółowoXQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.
XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.org/tr/xquery/ Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych
Bardziej szczegółowoJęzyki Programowania II Wykład 3. Java podstawy. Przypomnienie
Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = wymagania
Bardziej szczegółowoJęzyki i metody programowania Java. Wykład 2 (część 2)
Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego
Bardziej szczegółowoProgramowanie obiektowe
Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo
Bardziej szczegółowoThrowable. Wyjatek_1(int x_) { x = x_; } int podaj_x()
Wykład 3. Wyjątki 1) Obsługa wyjątków system czasu przebiegu Javy przerwanie programu class Wyjatek_1 //plik Proba_1.java int x; Wyjatek_1(int x_) x = x_; int iloraz() int p = 45/x; //generowanie wyjątku
Bardziej szczegółowoWykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Bardziej szczegółowoRola języka XML narzędziem
Wprowadzenie do XML dr inż. Adam Iwaniak Szkolenie w Luboradzy, ZCPWZ, 12-13.02.2009r. Rola języka XML narzędziem Pierwszą rewolucją internetową było dostarczenie ludziom informacji. Znajdujemy się teraz
Bardziej szczegółowoXML in own applications
XML in own applications Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management 2010/11 Introduction XML in own applications Models Generyczne drzewo
Bardziej szczegółowo1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();
1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {; static public void m2() {; void abstract m3(); default static void m4() {; a) Poprawnie zadeklarowano metodę m1() b) Poprawnie
Bardziej szczegółowoHTML DOM, XHTML cel, charakterystyka
HTML DOM, XHTML cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński HTML DOM XHTML Ramowy plan prezentacji Wstęp HTML DOM - Założenia - Model i struktura - Właściwości - Metody i zastosowania
Bardziej szczegółowoWielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.
Wielowątkowość Programowanie w środowisku rozproszonym. Wykład 1. Informacje organizacyjne Wymiar godzin: W-30, LAB-15 Zaliczenie wykonanie kilku programów i ich zaliczenie (w trakcie zajęć laboratoryjnych)
Bardziej szczegółowoLaboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Bardziej szczegółowoProgramowanie internetowe
Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML
Bardziej szczegółowoSłowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
Bardziej szczegółowoZdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu
Zdalne wywołanie metod - koncepcja Oprogramowanie systemów równoległych i rozproszonych Wykład 7 RMI (Remote Method Invocation) - obiektowe RPC, dostarcza klientowi interfejs do obiektu, implementacja
Bardziej szczegółowoPerl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML
Perl a XML Narzędzia informatyczne w językoznawstwie Perl - Przetwarzanie XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 31 modułów w CPAN zawiera w
Bardziej szczegółowoOprogramowanie systemów równoległych i rozproszonych Wykład 7
Wykład 7 p. 1/2 Oprogramowanie systemów równoległych i rozproszonych Wykład 7 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Zdalne wywołanie
Bardziej szczegółowoSOAP. Autor: Piotr Sobczak
SOAP Autor: Piotr Sobczak AGENDA: Trochę o Web Services Wprowadzenie do SOAP Anatomia komunikatu SOAP Wysyłanie i otrzymywanie komunikatu SOAP oraz API Javy w przykładach SOAP z załącznikami SOAP-RPC Obsługa
Bardziej szczegółowoProgramowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Programowanie w Javie Lista nr 1 1. Jak uruchomić pierwszy program w Javie? Przykład przy wykorzystaniu NetBeans: File->New Project Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Bardziej szczegółowoJAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
Bardziej szczegółowoWykład 2 xaml, cz. 2 12-03-2014. Czym jest xml?
Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ I EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Uniwersytet Kazimierza Wielkiego w Bydgoszczy Wydział
Bardziej szczegółowoPętle while, for, do while, instrukcje break, continue, switch 1. Pętle
Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=
Bardziej szczegółowoPrzykładowy dokument XML
Język XML XML (extensible Markup Language, czyli rozszerzalny język znaczników) to specyfikacja dotycząca przechowywania informacji. Jest to również specyfikacja opisujaca strukturę tych informacji. XML
Bardziej szczegółowoKurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Bardziej szczegółowoPolimorfizm, metody wirtualne i klasy abstrakcyjne
Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,
Bardziej szczegółowoPrzetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.)
Przetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.) Przetwarzanie dokumentów XML oznacza zwykle, wyłuskanie z nich danych oraz przetwarzanie ich na inny format np HTML lub PDF. Jedną z metod przekształcania
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Bardziej szczegółowoc TP: anything: 13 listopada 2004 roku 1
SGML/XML SGML: International Standard (ISO 8879). Information Processing Text and Office Systems Standardized Generalized Markup Language. Znakowanie powinno opisywać strukturę dokumentu (...) a nie określać
Bardziej szczegółowoRemote Method Invocation 17 listopada 2010
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja klienckak interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoWyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.
Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,
Bardziej szczegółowopublic interface TravelAgent { public void makereservation(int cruiseid, int cabinid, int customerid, double price); }
Web Services 1. Podstawy usług sieciowych. SOAP, WSDL. 2. Usługi sieciowe w JAX-RPC. interfejs punktu końcowego, korzystanie z usługi z poziomu komponentu EJB, programy klienckie, narzędzia i deskryptory
Bardziej szczegółowoTechnologie zarządzania treścią
Technologie zarządzania treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej Technologie zarządzania treścią 2/43 Technologie
Bardziej szczegółowo