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

Podobne dokumenty
Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

XML extensible Markup Language. część 3

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

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

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

Wprowadzenie do technologii XML

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

Rola języka XML narzędziem

- wewnątrz elementów prostych występuje tylko jeden typ danych, wewnątrz złoŝonych nie moŝemy dokładnie określić liczby wystąpień elementu

Aplikacje internetowe laboratorium XML, DTD, XSL

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania

XML DTD XML Schema CSS

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

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

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1

XML extensible Markup Language. Paweł Chodkiewicz

Środowisko XML (Extensible Markup Language).

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

XML 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

DTD - encje ogólne i parametryczne, przestrzenie nazw

c TP: anything: 13 listopada 2004 roku 1

Wprowadzenie do XML. Tomasz Przechlewski

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

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

Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty.

XML extensible Markup Language 1

Przykładowy dokument XML

XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation

Podstawy XML-a. Zaawansowane techniki programowania

METODY REPREZENTACJI INFORMACJI

XML i nowoczesne metody zarządzania treścią

INTEGRACJA I EKSPLORACJA DANYCH

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

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

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

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

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

XML Schema w przykładach

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

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

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

Model semistrukturalny

Definiowanie typów dokumentów Część 1. DTD, XML Schema

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

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

Wprowadzenie do XML schema

Definiowanie typów dokumentów Część 3. XML Schema

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

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

INFORMACJE NA TEMAT STRUKTURY PLIKU XML

Technologie zarządzania treścią

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

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Semistrukturalne bazy danych Wykład dla studentów matematyki

Wprowadzenie do technologii XML

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

Technologie zarządzania treścią

XML extensible Markup Language. część 1

Podstawy (X)HTML i CSS

FIDKAR po dwóch latach

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

Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

Złożone komponenty JSF wg

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

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

HTML DOM, XHTML cel, charakterystyka

Dokumentacja techniczna RockPay

Egzamin z przedmiotu Projektowanie języków XML imię i nazwisko. Zadanie Suma Punkty Max Punkty

Dokumentacja SMS przez FTP

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

I.Wojnicki, Tech.Inter.

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

Programowanie w języku Java

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

Specyfikacja techniczna pliku wymiany danych

METAJĘZYKI

ANKIETER wersja tworzenie kwestionariusza

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

Facelets ViewHandler

Narzędzia informatyczne w językoznawstwie

XML - wprowadzenie. <message> <text> Dobrze </text> </message> <message> <text> Źle </message> </text> <message> <message> <text> Źle.

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

XML INFORMACJE NA TEMAT STRUKTURY ( )

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

Złożone komponenty JSF wg

Prezentacja i transformacja

Cel ogólny lekcji: Wprowadzenie do tworzenia stron WWW w języku HTML. Wprowadzenie pojęć: strona WWW, język HTML, dokument HTML.

XML extensible Markup Language 3

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

XML a białe znaki. Poprawne modele zawartości. Zarządzanie zmianami struktury. Model błędnej zawartości (1) Model błędnej zawartości (2)

Modelowanie związków encji. Oracle Designer: Diagramy związków encji. Encja (1)

Załącznik do rozporządzenia Ministra Spraw Wewnętrznych i Administracji z dnia 2008 r. (poz...) WZÓR STRUKTURALNY ELEKTRONICZNEJ KARTY ZAPYTANIA

Instrukcja integracji z portalem ogłoszeń praca.24portal.pl

rk HTML 4 a 5 różnice

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Transkrypt:

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 stanowią znaczniki puste). 2. Wartości poszczególnych atrybutów znacznika muszą być objęte cudzysłowem. 3. Elementy muszą być poprawnie zagnieŝdŝone. 4. Dokument musi posiadać element najwyŝszego poziomu. DTD Mechanizm kontroli poprawności sformułowania dokumentu nie daje nam gwarancji iŝ dany dokument będzie zawierał poprawnie zapisane informacje. Sprawdzana jest tu wyłącznie część techniczna składni języka. Taka kontrola nie zawsze jest wystarczająca. Tworząc dokumenty XML powinniśmy czuwać takŝe nad spójnością danych. Jednym z rozwiązań wspomagających to zadanie jest DTD (Document Type Definition). Jest to mechanizm w jak na dzisiejsze wymagania niedoskonały, ale nadal bardzo często uŝywany przez programistów. Zasadniczo DTD stanowi coś w rodzaju arkusza opisu dokumentu XML.

Wprowadzenie DTD DTD moŝemy umieścić w pliku XML [Przykład 1] lub wyłączyć go do oddzielnego pliku [Przykład 2]. [Przykład 1] <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE biblioteka [ <!ELEMENT biblioteka (ksiazki)> <!ELEMENT ksiazki (ksiazka+)> <!ELEMENT ksiazka (id, tytul, autor)> <!ELEMENT id (#PCDATA)> <!ELEMENT tytul (#PCDATA)> <!ELEMENT autor (#PCDATA)> ]> <biblioteka> <ksiazki> <id>1</id> <tytul>zaślubiny Patyków</tytul> <autor>j.caroll</autor> <id>2</id> <tytul>zbrodnia i Kara</tytul> <autor>f.dostojewski</autor> </ksiazki> </biblioteka> [plik xml z wewnętrzym DTD]

[Przykład 2] <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE biblioteka SYSTEM "2.dtd"> <biblioteka> <ksiazki> <id>1</id> <tytul>zaślubiny Patyków</tytul> <autor>j.caroll</autor> <id>2</id> <tytul>zbrodnia i Kara</tytul> <autor>f.dostojewski</autor> </ksiazki> </biblioteka> [odwołanie do zewnętrznego arkusza DTD] <!ELEMENT biblioteka (ksiazki)> <!ELEMENT ksiazki (ksiazka+)> <!ELEMENT ksiazka (id, tytul, autor)> <!ELEMENT id (#PCDATA)> <!ELEMENT tytul (#PCDATA)> <!ELEMENT autor (#PCDATA)> [zewnętrzny arkusz DTD (plik z rozszerzeniem dtd)]

Budowa DTD Zasady: - kaŝdy element oraz atrybut występujący w pliku XML musi zostać zadeklarowany w DTD - deklaracja taka polega na dodaniu specjalnej definicji Składnia: <!ELEMENT...> - dla całego elementu <!ATTLIST...> - dla atrybutów danego elementu Elementy <!ELEMENT ksiazka...> - nazwa definiowanego elementu <!ELEMENT ksiazka [zawartość]> - zawartość elementu: MoŜliwe wartości: EMPTY <!ELEMENT ksiazka EMPTY> Element pusty moŝe zawierać jedynie atrybuty ANY <!ELEMENT ksiazka ANY> Dopuszczalna jest kaŝda zawartość (#PCDATA) <!ELEMENT ksiazka (#PCDATA)> Zakładamy występowanie dowolnych łańcuchów tekstowych (ELEMENTY) <!ELEMENT ksiazka (tytul, autor)> Dopuszczamy występowanie elementów potomnych z wyspecyfikowanej listy (elementy wyłącznie z poziomu bezpośrednio niŝszego). (element_1, element_2) definiujemy kolejność występowania elementów (element_1 element_2) kolejność nie ma znaczenia (#PCDATA, element) element o zawartości mieszanej (element_1, (element_2a element_2b)) opcjonalnie element 2a lub 2b

Ilość wystąpień danego elementu: <!ELEMENT ksiazka (tytul)> ilość wystąpień: 1 <!ELEMENT ksiazka (tytul?)> ilość wystąpień: 0 lub 1 <!ELEMENT ksiazka (tytul*)> ilość wystąpień: od 0 do nieskończoności <!ELEMENT ksiazka (tytul+)> ilość wystąpień: od 1 do nieskończoności Przykładowe kombinacje: <!ELEMENT ksiazka (tytuł+, autor+, zdjecie?)> <!ELEMENT ksiazka (tytuł+, autor+, recenzje*)> <!ELEMENT ksiazka (#PCDATA tytul)*>

Atrybuty <!ATTLIST ksiazka...> - nazwa elementu dla którego opisujemy atrybuty <!ATTLIST ksiazka ISBN> - nazwa atrybutu <!ATTLIST ksiazka ISBN CDATA> - typ atrybutu CDATA <!ATTLIST ksiazka ISBN CDATA> Atrybut moŝe przyjąć dowolną wartość tekstową (LISTA OPCJI) <!ATTLIST ksiazka oprawa (twarda miekka)> Definiujemy listę wartości jakie moŝe przyjmować dany atrybut NMTOKEN (S) <!ATTLIST ksiazka rok_wydania NMTOKEN> Wartość atrybutu ma być nazwą XML (lub listą takich nazw NMTOKENS oddzielonych przecinkami) ID <!ATTLIST ksiazka ISBN ID> Wartość atrybutu ma być unikalna w całym dokumencie IDREF (S) <!ATTLIST ksiazka numer IDREF> Odwołanie do nazwy zadeklarowanej przy pomocy atrybutu ID <!ATTLIST ksiazka ISBN CDATA REQUIRED> - wystąpienie atrybutu "WARTOŚĆ" <!ATTLIST ksiazka jezyk CDATA "Polski"> Wartość w cudzysłowie staje się wartością domyślną z moŝliwością zmiany w dokumencie XML #FIXED "WARTOŚĆ" <!ATTLIST ksiazka jezyk CDATA #FIXED "PL"> Wartość w cudzysłowie staje się wartością domyślną brak moŝliwości zmiany w dokumencie XML #REQUIRED <!ATTLIST ksiazka jezyk CDATA #REQUIRED> Atrybut obowiązkowy (wymagany) #IMPLIED <!ATTLIST ksiazka jezyk CDATA #IMPLIED > Atrybut nieobowiązkowy (opcjonalny)

http://www.stg.brown.edu/service/xmlvalid/