XML i nowoczesne metody zarządzania treścią



Podobne dokumenty
XML i nowoczesne metody zarządzania treścią

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

29. Poprawność składniowa i strukturalna dokumentu XML

Rola języka XML narzędziem

XML and Content Management

DTD - encje ogólne i parametryczne, przestrzenie nazw

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

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

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

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

Wprowadzenie do technologii XML

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

mgr inż. Jacek Staniec Język XML

XML DTD XML Schema CSS

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

XML i nowoczesne technologie zarządzania treścią

XML extensible Markup Language. Paweł Chodkiewicz

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

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

Technologie zarządzania treścią

Znakowanie tekstu w epoce komputerów

Środowisko XML (Extensible Markup Language).

GML w praktyce geodezyjnej

Przykładowy dokument XML

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

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

XML extensible Markup Language. część 1

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

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

Model semistrukturalny

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

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

Przykładowy dokument XML

Historia rozwoju technik znakowania tekstu

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Narzędzia informatyczne w językoznawstwie

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

HTML nie opisuje układu strony!!!

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

1 XML w bazach danych

Sprawy organizacyjne. XML i nowoczesne technologie zarządzania treścią. Plan wykładu. Zawartość zajęć. empolis. O mnie

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

XML w bazach danych i bezpieczeństwie

informatyka + Wymagania wstępne Podstawowa znajomość SQL Podstawowa znajomość SQL Server

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Zadanie 1. Stosowanie stylów

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Programowanie internetowe

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

Historia rozwoju technik znakowania tekstu

METAJĘZYKI

Szczegółowy opis języka HTML5 znajdziemy w specyfikacji, która jest dostępna pod adresem

rk HTML 4 a 5 różnice

XML i nowoczesne metody zarządzania treścią

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

c TP: anything: 13 listopada 2004 roku 1

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

Dlaczego GML? Gdańsk r. Karol Stachura

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

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

ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI [1]) z dnia r.

METODY REPREZENTACJI INFORMACJI

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków

Historia kodowania i format plików XML. Jolanta Bachan

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

UCHWAŁA NR LII/1042/17 RADY MIASTA OPOLA. z dnia 30 listopada 2017 r.

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Opole, dnia 13 lipca 2015 r. Poz UCHWAŁA NR XIII/215/15 RADY MIASTA OPOLA. z dnia 2 lipca 2015 r.

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

2 Podstawy tworzenia stron internetowych

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Specyfikacja techniczna pliku wymiany danych

Ministerstwo Finansów

Facelets ViewHandler

Komunikacja i wymiana danych

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

UCHWAŁA NR... RADY MIASTA OPOLA. z dnia r.

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

XML Schema. Forma nazwy lokalnych elementów i atrybutów

extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

Dokumentacja techniczna dostępnych makr w szablonach dokumentów umów systemu GW-MAX

16MB - 2GB 2MB - 128MB

TABULATORY - DOKUMENTY BIUROWE

1.5. Formatowanie dokumentu

UCHWAŁA NR... RADY MIASTA OPOLA. z dnia r.

INTEGRACJA I EKSPLORACJA DANYCH

XML i nowoczesne metody zarządzania treścią

Transkrypt:

XML i nowoczesne metody zarządzania treścią Sprawy administracyjne Maciej Ogrodniczuk MIMUW, 3 października 2011 Sprawy administracyjne

Plan wykładu O znakowaniu. Trochę historii. Od SGML-a do XML-a. Składnia XML-owa. Modelowanie struktur dokumentów. DTD. Ograniczenia DTD. XML Schema. XML Schema. Schematron. Relax NG. Przegląd zastosowań XML-a. Wykorzystanie XML-a we własnych aplikacjach. SAX. DOM. Parsery strumieniowe. XSL(T). Sprawy administracyjne

Plan wykładu Najważniejsze standardy około-xml-owe: przestrzenie nazw, XPath/XPointer, XQuery, XLink. XML w bazie danych. Wykorzystanie XML-a w zarządzaniu treścią. XML w integracji aplikacji i elektronicznej wymianie danych. Techniki wspierające zarządzania wiedzą: mapy wiedzy, wyszukiwanie wsparte modelem wiedzy. Semantic Web. Studium przypadku. Sprawy administracyjne

Kto? Gdzie? Kiedy? Kto: Maciej Ogrodniczuk wykład konsultacje po indywidualnym umówieniu e-mail: maciek@mimuw.edu.pl Patryk Czarnik część wykładu i pracownia MIM, pokój 4580 konsultacje poniedziałki 9:00 10:00 e-mail: czarnik@mimuw.edu.pl Radosław Bartosiak pracownia Gdzie i kiedy: konsultacje po zajęciach/po indywidualnym umówieniu e-mail: kedar@mimuw.edu.pl poniedziałki, godz. 16.15, sala 5440 Sprawy administracyjne

Jak zaliczyć przedmiot? Ścieżka kariery dla niecierpliwych: 1 Przedmiot = wykład + ćwiczenia w pracowni komputerowej. 2 Dopuszczenie do egzaminu wymaga zaliczenia pracowni. 3 Na ocenę z przedmiotu przekłada się suma punktów z egzaminu (25) i pracowni (15). Egzamin: pisemny, składa się z pytań testowych oraz krótkich pytań otwartych, nie wolno korzystać z materiałów. Sprawy administracyjne

Więcej konkretów Strona wykładu: http://xml.mimuw.edu.pl/ Warunki zaliczenia: obecność na zajęciach w pracowni na regulaminowych zasadach (dopuszczalne 2 nieusprawiedliwione nieobecności), samodzielne i terminowe rozwiązanie 3 zadań domowych (0-5 punktów) w ramach indywidualnego projektu, zaliczenie pracowni: co najmniej 2 punkty z każdego zadania i co najmniej 8 punktów w sumie (na 15), w II terminie można poprawić ocenę każdego zadania. Sprawy administracyjne

Jeszcze więcej konkretów Do zaliczenia przedmiotu wymagane są: W pierwszym terminie: zaliczenie pracowni w pierwszym terminie, przystąpienie do egzaminu w pierwszym terminie i uzyskanie wymaganej sumarycznej liczby punktów z pracowni i egzaminu. W drugim terminie: zaliczenie pracowni w pierwszym lub drugim terminie, przystąpienie do egzaminu w drugim terminie i uzyskanie wymaganej sumarycznej liczby punktów z pracowni i egzaminu. Sprawy administracyjne

I najbardziej interesujące konkrety Kiedy egzamin? 1 termin egzaminu: koniec stycznia 2012 2 termin egzaminu: początek marca 2012 Co za ile? 24 i więcej pkt dst 27 i więcej pkt dst+ 30 i więcej pkt db 33 i więcej pkt db+ 36 i więcej pkt bdb Sprawy administracyjne

XML i nowoczesne metody zarządzania treścią Maciej Ogrodniczuk MIMUW, 3 października 2011

Znakowanie tekstu: prehistoria

Znakowanie tekstu: prehistoria

Znakowanie tekstu: prehistoria

Znakowanie tekstu: prehistoria Akt III Scena I Hamlet Być albo nie być oto jest pytanie.

Znakowanie tekstu w epoce komputerów [Włącz środkowanie] [Włącz kapitaliki] Akt III [Nowa linia] Scena I Akt III [Nowa linia] Scena I [Nowa linia] [Wyłącz kapitaliki] Hamlet [Wyłącz środkowanie] Być albo nie być [Włącz wytłuszczenie] oto jest pytanie. Hamlet [Wyłącz wytłuszczenie] [Wcięcie 10 pt] Być albo nie być oto jest pytanie.

Z czego składa się dokument? [Oznaczenie aktu] Akt III [Oznaczenie sceny] Scena I [Postać] Hamlet [Kwestia] Być albo nie być oto jest pytanie. + Oznaczenie aktu, oznaczenie sceny: [Tekst wyśrodkowany] [Kapitalikami] [W osobnym akapicie] Postać: [Tekst wytłuszczony] [W osobnym akapicie] Kwestia: [Akapit wcięty 10 pt] = Akt III Scena I Hamlet Być albo nie być oto jest pytanie.

Inna wizualizacja tego samego dokumentu [Oznaczenie aktu] Akt III [Oznaczenie sceny] Scena I [Postać] Hamlet [Kwestia] Być albo nie być oto jest pytanie. + Oznaczenie aktu, oznaczenie sceny: [Wyśrodkowany, biały na czarnym/brązowym tle, w osobnym akapicie] Postać: [Wytłuszczony, wyśrodkowany, w osobnym akapicie] Kwestia: [Inicjał ozdobny] = B yć Akt III Scena I Hamlet albo nie być oto jest pytanie.

Z czego tak naprawdę składa się dokument?

Czy wizualizacja kontekstowa ma w ogóle sens? USTAWA z dnia 2 lipca 2004 r. o zmianie ustawy Kodeks postępowania cywilnego oraz niektórych innych ustaw Art. 1. W ustawie z dnia 17 listopada 1964 r. Kodeks postępowania cywilnego (Dz. U. Nr 43, poz. 296, z późn. zm.) wprowadza się następujące zmiany: 1) art. 5 otrzymuje brzmienie:... Art. 5. W razie uzasadnionej potrzeby sąd może udzielić stronom i uczestnikom postępowania występującym w sprawie bez adwokata lub radcy prawnego niezbędnych pouczeń co do czynności procesowych. ;

Czy wizualizacja kontekstowa ma w ogóle sens? USTAWA z dnia 2 lipca 2004 r. o zmianie ustawy Kodeks postępowania cywilnego oraz niektórych innych ustaw Art. 1. W ustawie z dnia 17 listopada 1964 r. Kodeks postępowania cywilnego (Dz. U. Nr 43, poz. 296, z późn. zm.) wprowadza się następujące zmiany: 1) art. 5 otrzymuje brzmienie:... Art. 5. W razie uzasadnionej potrzeby sąd może udzielić stronom i uczestnikom postępowania występującym w sprawie bez adwokata lub radcy prawnego niezbędnych pouczeń co do czynności procesowych. ;

Czy wizualizacja kontekstowa ma w ogóle sens? USTAWA z dnia 2 lipca 2004 r. o zmianie ustawy Kodeks postępowania cywilnego oraz niektórych innych ustaw Art. 1. W ustawie z dnia 17 listopada 1964 r. Kodeks postępowania cywilnego (Dz. U. Nr 43, poz. 296, z późn. zm.) wprowadza się następujące zmiany: 1) art. 5 otrzymuje brzmienie:... Art. 5. W razie uzasadnionej potrzeby sąd może udzielić stronom i uczestnikom postępowania występującym w sprawie bez adwokata lub radcy prawnego niezbędnych pouczeń co do czynności procesowych. ;

Czy wizualizacja kontekstowa ma w ogóle sens? USTAWA z dnia 2 lipca 2004 r. o zmianie ustawy Kodeks postępowania cywilnego oraz niektórych innych ustaw Art. 1. W ustawie z dnia 17 listopada 1964 r. Kodeks postępowania cywilnego (Dz. U. Nr 43, poz. 296, z późn. zm.) wprowadza się następujące zmiany: 1) art. 5 otrzymuje brzmienie:... Art. 5. W razie uzasadnionej potrzeby sąd może udzielić stronom i uczestnikom postępowania występującym w sprawie bez adwokata lub radcy prawnego niezbędnych pouczeń co do czynności procesowych. ;

Czy wizualizacja kontekstowa ma w ogóle sens? USTAWA z dnia 2 lipca 2004 r. o zmianie ustawy Kodeks postępowania cywilnego oraz niektórych innych ustaw Art. 1. W ustawie z dnia 17 listopada 1964 r. Kodeks postępowania cywilnego (Dz. U. Nr 43, poz. 296, z późn. zm.) wprowadza się następujące zmiany: 1) art. 5 otrzymuje brzmienie:... Art. 5. W razie uzasadnionej potrzeby sąd może udzielić stronom i uczestnikom postępowania występującym w sprawie bez adwokata lub radcy prawnego niezbędnych pouczeń co do czynności procesowych. ;

1969: GML język makr w edytorze IBM Script Generalized Markup Language (Goldfarb, Mosher, Lorie): znaczniki opisują strukturę dokumentu, są zamieniane na polecenia formatujące, można definiować wiele profili wizualizujących dokument, można rozszerzać początkowy zbiór znaczników.

Przykład składni GML-a :p.gml supported hierarchical containers, such as :ol :li.ordered lists (like this one), :li.unordered lists, and :li.definition lists :eol. as well as simple structures. :p.markup minimization (later generalized and formalized in SGML), allowed the end-tags to be omitted for the "h1" and "p" elements. http://www.sgmlsource.com/history/roots.htm

Przykłady znakowania Ventura <B>Hamlet<D> TEX/L A TEX \textbf{hamlet} QuarkXPress <B>Hamlet<B> RTF {\b\f5\cf1 Hamlet} HTML <B>Hamlet</B> PostScript /Times-BoldR 900 ff(hamlet)w Word 2007 <w:r><w:rpr><w:b/></w:rpr> <w:t>hamlet</w:t></w:r>

Potrzeba standardu Problemy: prawie każda aplikacja wprowadza własny format zapisu i wymiany danych, nowe wersje aplikacji często wprowadzają zmiany do używanego formatu występuje problem ze zgodnością wstecz (często: brak możliwości zapisu do formatu poprzednich wersji), aplikacje dostarczają konwerterów, ale: tylko do najpopularniejszych formatów, podczas konwersji możliwa jest utrata części danych.

Potrzeba standardu Chcielibyśmy mieć format: na tyle elastyczny i uniwersalny, by mógł reprezentować wiele formatów dokumentów, na tyle jednorodny i prosty, by można było łatwo budować przetwarzające go narzędzia.

Z xkcd.com:

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986.

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986. 3 najważniejsze cechy SGML-a:

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986. 3 najważniejsze cechy SGML-a: 1 deskryptywność opisu,

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986. 3 najważniejsze cechy SGML-a: 1 deskryptywność opisu, 2 typizacja dokumentów,

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986. 3 najważniejsze cechy SGML-a: 1 deskryptywność opisu, 2 typizacja dokumentów, 3 maksymalna przenośność.

1986: SGML Standard Generalized Markup Language SGML norma ISO 8879:1986. 3 najważniejsze cechy SGML-a: 1 deskryptywność opisu, 2 typizacja dokumentów, 3 maksymalna przenośność. 1994: HTML 2.0 zdefiniowany jako zastosowanie SGML-a.

Wady SGML-a Niby niewiele wad, ale podstawowe... 1 Konieczność definiowania struktury.

Wady SGML-a Niby niewiele wad, ale podstawowe... 1 Konieczność definiowania struktury. 2 Duża złożoność, zbyt wiele opcji.

Wady SGML-a Niby niewiele wad, ale podstawowe... 1 Konieczność definiowania struktury. 2 Duża złożoność, zbyt wiele opcji. 3 Trudność tworzenia narzędzi (drogo!)

Wady SGML-a Niby niewiele wad, ale podstawowe... 1 Konieczność definiowania struktury. 2 Duża złożoność, zbyt wiele opcji. 3 Trudność tworzenia narzędzi (drogo!)

1998: XML Extensible Markup Language XML standard W3C: 1.0: wydanie I z lutego 1998 r., wydanie V z 2008 r.,

1998: XML Extensible Markup Language XML standard W3C: 1.0: wydanie I z lutego 1998 r., wydanie V z 2008 r., 1.1 od 2004 r.,

1998: XML Extensible Markup Language XML standard W3C: 1.0: wydanie I z lutego 1998 r., wydanie V z 2008 r., 1.1 od 2004 r., 2.0 więcej pytań niż odpowiedzi.

1998: XML Extensible Markup Language XML standard W3C: 1.0: wydanie I z lutego 1998 r., wydanie V z 2008 r., 1.1 od 2004 r., 2.0 więcej pytań niż odpowiedzi. http://www.w3.org/tr/rec-xml

Rodzina standardów XML-owych

WWW Consortium, czyli W3C W3C to międzynarodowe konsorcjum rozwijające standardy internetowe (nie tylko XML-owe, choć XML w sposób naturalny dominuje). www.w3.org

WWW Consortium, czyli W3C W3C to międzynarodowe konsorcjum rozwijające standardy internetowe (nie tylko XML-owe, choć XML w sposób naturalny dominuje). www.w3.org WD CR PR REC

WWW Consortium, czyli W3C W3C to międzynarodowe konsorcjum rozwijające standardy internetowe (nie tylko XML-owe, choć XML w sposób naturalny dominuje). www.w3.org WD CR PR REC standard = zgoda + kompromis

Jak wygląda XML? USTAWA o realizacji przedpłat na samochody 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p, 2) 8.400 zł dla samochodu marki FSO 1500.

Jak wygląda XML? USTAWA <tytuł>o realizacji przedpłat na samochody</tytuł> 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p, 2) 8.400 zł dla samochodu marki FSO 1500.

Jak wygląda XML? USTAWA <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp> 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p, 2) 8.400 zł dla samochodu marki FSO 1500. </ustęp>

Jak wygląda XML? USTAWA <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp> 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: <punkt> 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p,</punkt> 2) 8.400 zł dla samochodu marki FSO 1500. </ustęp>

Jak wygląda XML? USTAWA <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp> 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: <punkt> 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p,</punkt> <punkt> 2) 8.400 zł dla samochodu marki FSO 1500.</punkt> </ustęp>

Jak wygląda XML? <ustawa> <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp> 1. Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: <punkt> 1) 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p,</punkt> <punkt> 2) 8.400 zł dla samochodu marki FSO 1500.</punkt> </ustęp> </ustawa>

Jak wygląda XML? <ustawa> <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp nr="1"> Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: <punkt nr="1"> 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p,</punkt> <punkt nr="2"> 8.400 zł dla samochodu marki FSO 1500.</punkt> </ustęp> </ustawa>

Jak wygląda XML? <?xml version="1.0" encoding="iso-8859-2"?> <ustawa> <tytuł>o realizacji przedpłat na samochody</tytuł> <ustęp nr="1"> Osoby, które w 1981 r. wniosły przedpłaty na zakup samochodów i dotychczas samochodu nie odebrały, mają prawo do otrzymania rekompensaty w wysokości: <punkt nr="1"> 5.930 zł, jeśli przedpłata została wniesiona na samochód marki Fiat 126p,</punkt> <punkt nr="2"> 8.400 zł dla samochodu marki FSO 1500.</punkt> </ustęp> </ustawa>

Z czego składa się dokument XML-owy? Deklaracja XML-owa: <?xml version="1.0" encoding="windows-1250" standalone="yes"?> Zawsze na początku dokumentu (w pierwszej linii, od pierwszego znaku). Deklarację można pominąć, jeśli dokument jest w wersji 1.0, a jego kodowanie to UTF-8 lub UTF-16. Definicja ze specyfikacji: XMLDecl ::= <?xml VersionInfo EncodingDecl? SDDecl? S??> Sprawy kodowania aneks F specyfikacji XML-owej.

Z czego składa się dokument XML-owy? Elementy i atrybuty: <element atrybut="wartość"> <pusty1></pusty1> <pusty2/> </element> Dokument zawiera dokładnie jeden element główny. Elementy mogą zawierać podelementy i węzły tekstowe. Atrybuty muszą być ujęte w cudzysłowy lub apostrofy. Dany element nie może posiadać dwóch atrybutów o tej samej nazwie. Wartości atrybutów nie mogą zawierać znaku <.

Z czego składa się dokument XML-owy? Komentarze: <!-- komentarz... --> Mogą być wieloliniowe. Mogą zawierać dowolne znaki, także <, >, &. Nie mogą zawierać w treści dwóch minusów po sobie. Nie mogą być wstawiane w etykiety znaczników. Mogą wystąpić na zewnątrz elementu głównego.

Z czego składa się dokument XML-owy? Instrukcje sterujące: <?instrukcja i-jej treść?> Mogą wystąpić na zewnątrz elementu głównego. Nazwa instrukcji musi być różna od ciągu XML (i wariantów z różną wielkością liter).

Z czego składa się dokument XML-owy? Sekcje CDATA: <![CDATA[dowolny <tekst " nie przetwarzany \ przez [parser]]> Jedynym zabronionym ciągiem znaków jest ]]> (zresztą nie tylko tu w zawartości tekstowej też, więc w sekcji CDATA można zacytować dokument XML nie zawierający sekcji CDATA). Sekcji CDATA nie można zagnieżdżać.

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed).

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności:

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności: znaczniki muszą być zamknięte i poprawnie zagnieżdżone,

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności: znaczniki muszą być zamknięte i poprawnie zagnieżdżone, atrybuty muszą być ujęte w apostrofy lub cudzysłowy,

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności: znaczniki muszą być zamknięte i poprawnie zagnieżdżone, atrybuty muszą być ujęte w apostrofy lub cudzysłowy, atrybuty nie mogą się powtarzać,

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności: znaczniki muszą być zamknięte i poprawnie zagnieżdżone, atrybuty muszą być ujęte w apostrofy lub cudzysłowy, atrybuty nie mogą się powtarzać,... i 9 innych wymagań ( specyfikacja).

Poprawność składniowa Jeśli dokument jest zbudowany zgodnie z regułami XML-owej składni, to mówimy, że jest poprawny składniowo (ang. well-formed). W szczególności: znaczniki muszą być zamknięte i poprawnie zagnieżdżone, atrybuty muszą być ujęte w apostrofy lub cudzysłowy, atrybuty nie mogą się powtarzać,... i 9 innych wymagań ( specyfikacja). Analizę i weryfikację poprawności dokumentów XML-owych zapewniają parsery XML-owe.

Przestrzenie nazw Problem: Jak połączyć dokumenty: 1 <autor> <tytuł>prof.</tytuł> <imię>jan</imię> <nazwisko>ciekawski</nazwisko> </autor> 2 <rozdział nr="1"> <tytuł>o sepulkach</tytuł>... </rozdział>

Przestrzenie nazw Rozwiązanie: Użycie przestrzeni nazw powiązania między URI/IRI a wybraną nazwą kontekstu. Przestrzenie nazw: Użycie: ujednoznaczniają nazwy, identyfikują żródło ich definicji/standardu. 1 deklarujemy przestrzeń nazw dla poddrzewa atrybutem xmlns:prefiks z wartością URI/IRI np. xmlns:autorzy="http://example.com/autorzy", 2 aby powiedzieć, że nazwa elementu <imię> pochodzi z przestrzeni nazw http://example.com/autorzy, używamy zapisu <autorzy:imię>, 3 brak prefiksu (xmlns="http://example.com/autorzy") tworzy tzw. domyślną przestrzeń nazw.

Przestrzenie nazw Rozwiązanie: Użycie przestrzeni nazw powiązania między URI/IRI a wybraną nazwą kontekstu. Przestrzenie nazw: Użycie: ujednoznaczniają nazwy, identyfikują żródło ich definicji/standardu. 1 deklarujemy przestrzeń nazw dla poddrzewa atrybutem xmlns:prefiks z wartością URI/IRI np. xmlns:autorzy="http://example.com/autorzy", 2 aby powiedzieć, że nazwa elementu <imię> pochodzi z przestrzeni nazw http://example.com/autorzy, używamy zapisu <autorzy:imię>, 3 brak prefiksu (xmlns="http://example.com/autorzy") tworzy tzw. domyślną przestrzeń nazw.

Przestrzenie nazw Przykład zapisu: <książka> <autorzy xmlns:a="http://example.com/authors"> <a:autor> <a:tytuł>prof.</a:tytuł> <a:imię>jan</a:imię> <a:nazwisko>ciekawski</a:nazwisko> </a:autor> </autorzy> <treść> <rozdział nr="1"> <tytuł>o sepulkach</tytuł>... </rozdział> </treść> </książka>

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a>

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m należy do urn:x

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m należy do urn:x n?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m należy do urn:x n nie należy do żadnej!

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m należy do urn:x n nie należy do żadnej! p?

Które nazwy należą do jakiej przestrzeni nazw? Przykład: <a xmlns:b="urn:b"> <c xmlns="urn:x"> <d:e xmlns="urn:y" xmlns:d="urn:d" b:f="g"> <i xmlns:b="urn:b2"> <j b:k="l"/> </i> </d:e> <m n="o"/> </c> <p/> </a> Odpowiedź: a nie należy do żadnej przestrzeni nazw c należy do urn:x e należy do urn:d f należy do urn:b i należy do urn:y j należy do urn:y k należy do urn:b2 m należy do urn:x n nie należy do żadnej! p nie należy do żadnej przestrzeni nazw

XML a sprawa polska Domyślnym kodowaniem XML-owym jest UTF-8. Użycie w dokumentach XML-owych: odpowiedni ciąg bajtów, &#kod ; kod dziesiętny znaku, &#xkod ; kod szesnastkowy znaku. Można używać polskich znaków w nazwach atrybutów i elementów.

UTF-8 a Unicode Unicode to standard opisujący zestaw znaków mający w zamierzeniu objąć wszystkie znaki używane na świecie. Unicode numeruje znaki, natomiast nie definiuje sposobów ich zapisu (kodowania).

UTF-8 a Unicode Unicode to standard opisujący zestaw znaków mający w zamierzeniu objąć wszystkie znaki używane na świecie. Unicode numeruje znaki, natomiast nie definiuje sposobów ich zapisu (kodowania). Najpopularniejsze metody kodowania: UTF-8 (pierwsze 128 ASCII, znak zajmuje od 1 do 6 bajtów), UTF-16 (każdy znak to jedno lub dwa słowa 16-bitowe), UTF-32/UCS-4 (każdy znak to jedno słowo 32-bitowe).

XML a znaczenie fragmentów dokumentu <ustawa data-wydania="2009-09-10"> <tytuł>o zniesieniu podatków</tytuł> <artykuł nr="1">wszystkie podatki zostają zniesione z dniem 1 stycznia 2010 r.</artykuł> </ustawa>

XML a znaczenie fragmentów dokumentu <ustawa data-wydania="2009-09-10"> <tytuł>o zniesieniu podatków</tytuł> <artykuł nr="1">wszystkie podatki zostają zniesione z dniem 1 stycznia 2010 r.</artykuł> </ustawa> <u45 d="2009-09-10"> <t>o zniesieniu podatków</t> <a n="1">wszystkie podatki zostają zniesione z dniem 1 stycznia 2010 r.</a> </u45>

XML a znaczenie fragmentów dokumentu <ustawa data-wydania="2009-09-10"> <tytuł>o zniesieniu podatków</tytuł> <artykuł nr="1">wszystkie podatki zostają zniesione z dniem 1 stycznia 2010 r.</artykuł> </ustawa> <u45 d="2009-09-10"> <t>o zniesieniu podatków</t> <a n="1">wszystkie podatki zostają zniesione z dniem 1 stycznia 2010 r.</a> </u45> Sam zapis dokumentu w XML-u nie nadaje jego fragmentom żadnego znaczenia!

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard, 7 XML sprawia, że HTML może stać się XHTML-em,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard, 7 XML sprawia, że HTML może stać się XHTML-em, 8 XML ma budowę modułową,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard, 7 XML sprawia, że HTML może stać się XHTML-em, 8 XML ma budowę modułową, 9 XML jest podstawą RDF,

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard, 7 XML sprawia, że HTML może stać się XHTML-em, 8 XML ma budowę modułową, 9 XML jest podstawą RDF, 10 XML nie jest licencjonowany, jest niezależny od dostawców IT i ma szerokie wsparcie.

Podsumowanie: XML w 10 punktach (wg W3C) 1 XML służy do budowania struktur danych, 2 XML w zapisie przypomina HTML, 3 XML jest tekstem, ale nie należy go czytać, 4 XML jest nadmiarowy, 5 XML to rodzina technologii, 6 XML to już uznany standard, 7 XML sprawia, że HTML może stać się XHTML-em, 8 XML ma budowę modułową, 9 XML jest podstawą RDF, 10 XML nie jest licencjonowany, jest niezależny od dostawców IT i ma szerokie wsparcie. http://www.w3.org/xml/1999/xml-in-10-points.html