DTD - encje ogólne i parametryczne, przestrzenie nazw

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

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

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

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

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

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

Technologie zarządzania treścią

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

XML DTD XML Schema CSS

c TP: anything: 13 listopada 2004 roku 1

XML i nowoczesne metody zarządzania treścią

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

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

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

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

XML extensible Markup Language. Paweł Chodkiewicz

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Aplikacje internetowe laboratorium XML, DTD, XSL

Przykładowy dokument XML

Rola języka XML narzędziem

Wprowadzenie do XML. Tomasz Przechlewski

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

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

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

XML i nowoczesne technologie zarządzania treścią

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Wprowadzenie do technologii XML

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

XML extensible Markup Language. część 1

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

Złożone komponenty JSF wg

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY REPREZENTACJI INFORMACJI

Facelets ViewHandler

XML i nowoczesne metody zarządzania treścią

Podstawy JavaScript ćwiczenia

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

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

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

Przetwarzanie dokumentów XML za pomocą XSLT ( r.)

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

XML i nowoczesne metody zarządzania treścią

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

GML w praktyce geodezyjnej

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Złożone komponenty JSF wg

XML extensible Markup Language 1

2 Podstawy tworzenia stron internetowych

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

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

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:

XML extensible Markup Language. część 3

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów

rk HTML 4 a 5 różnice

Przykładowy dokument XML

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

Technologie zarządzania treścią

- 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

1 Podstawy c++ w pigułce.

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

Wprowadzenie do XML schema

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

Schematy XML. Tomasz Traczyk.

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

Ćw. IV. Tworzenie stron internetowych. Podstawy projektowania, wprowadzenie do języka HTML

Wykład 8: klasy cz. 4

Plan prezentacji. Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura

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

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

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

Metody reprezentacji informacji Przedmiot:

Kadry Optivum, Płace Optivum

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

Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)

Kaskadowe arkusze stylów (CSS)

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

1 XML w bazach danych

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

mgr inż. Jacek Staniec Język XML

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Język UML w modelowaniu systemów informatycznych

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

Wykład 5: Klasy cz. 3

Portal SRG BFG. Instrukcja korzystania z Portalu SRG BFG

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

HTML nie opisuje układu strony!!!

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Wykład 4. Środowisko programistyczne

XML na powa nie IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG

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

Transkrypt:

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, które często zmieniają się.

Kiedy używamy encji Encje moga występować w dokumencie XML lub w DTD - deklaracje tylko w DTD. Encje mogą reprezentować: część dokumentu DTD, część lub cały dokument XML, specjalny znak lub ciąg znaków, blok tekstu.

Encje ogólne i parametryczne Wyróżniamy encje ogólne (general entities) encje parametryczne (parameter entities) - odwołania tylko w dokumentach DTD,

Encje ogólne - general entities Encje ogólne służą do deklarowania fragmentów XML; przyklad predefined.xml zawiera predefiniowane encje (obejrzeć w przeglądarce), przykład osoba.xml zawiera przykład użycia encji ogólnych Encje ogólne mogą być parsowane (kiedy w deklaracji umieszczono wartość atrybutu standalone= no ) lub nie.

Encje ogólne Encje ogólną wewnętrzną definiujemy używając słowa kluczowego ENTITY podając nazwę i wartość encji <!ENTITY mgr magister > użycie encji w dokumencie <!ATTLIST osoba tytul CDATA &mgr; >

Encje ogólne, cd Encje ogólne mogą być zastosowane do podziału dużego dokumentu na wiele dokumentów XML. W przykładzie katalog.xml użyto encji zewnętrznych. <!ENTITY firma1 SYSTEM Firma1.ent > Jako encja zewnętrzna (z pliku o nazwie podanej w tzw. identyfikatorze systemowym) włączane jest także DTD <!DOCTYPE PriceList SYSTEM internal-param.dtd >

Notacje Nazwa encji nieprzetwarzanej może być wartością atrybutu typu ENTITY <?xml version="1.0" standalone="no"?> <!DOCTYPE obrazek [ <!ELEMENT obrazek EMPTY> <!ATTLIST obrazek zrodlo ENTITY #REQUIRED> <!ENTITY logo SYSTEM "Logo.jpg" NDATA jpeg> <!NOTATION jpeg SYSTEM "..\jpgview.exe"> ]> <obrazek zrodlo="logo"/> por. obrazek.xml - encji musi zostać przypisana notacja wraz z informacją dla aplikacji zewnętrznej

Notacje,cd Deklaracja notacji rozpoznawana jest przez słowo kluczowe NOTATION, następujący tekst powinien jednoznacznie identyfikować format przetwarzanych danych. Dostęp do danych umożliwia adres napisany za nazwą formatu.

Encje parametryczne Encja parametryczna to specjalny rodzaj encji, do której referencje pojawiać się mogą wewnątrz DTD. Referencja ma postać: %nazwa-encji; natomiast deklaracja: <!ENTITY % nazwa-encji wartość-encji> Zasada działania encji parametrycznych jest identyczna z ogólnymi (zastępowanie tekstu) Encje parametryczne mogą ułatwić przejście z deklaracji DTD do XML Schema.

Encje parametryczne wewnętrzne Deklaracja encji parametrycznej - przykłady <!ENTITY % nazwa nazwa firmy imie nazwisko wlasciciela > <!ENTITY % float CDATA > odwołania do encji parametrycznej: <!ELEMENT odbiorca (%nazwa;)+> <!ATTLIST TodaysSpecial %deptattr; profit %float; #REQUIRED > Warto zwrócić na nazwa i opis encji umieszczony w cudzysłowie, średnik oraz znak % - bezpośrednio przed nazwą w odwołaniu. W przykładach internal-param.dtd i encjeparam.dtd zastosowano encje wewnętrzne.

Encje parametryczne zewnętrzne W przykładzie klient.dtd zastosowano encje zewnętrzne. Parametryczne encje zewnętrzne umożliwiają odwołania do zewnętrznych plików, w których znajdują sie fragmenty DTD, w miejscu użycia encji wstawiana jest zawartość zewnętrznego pliku wskazanego w deklaracji encji.

Encje parametryczne zewnętrzne W deklaracji parametrycznej encji zewnętrznej można wykorzystać zarówno prywatny zbiór z deklaracjami (SYSTEM) jak i publiczny (PUBLIC). Publiczne DTD zwykle opisuje jakiś uznany przez pewną społeczność standard dokumentów XML, odwołanie jest postaci: na poczatku znak plus lub minus co oznacza standard lub DTD nie będące standardem, nazwa osoby lub organizacji odpowiedzialnej za standard, typ dokumentu DTD i numer wersji, dwie litery oznaczające język

Sekcje warunkowe Sekcje warunkowe służą do wydzielania fragmentów dokumentów DTD z przetwarzania przez parser. deklaracja sekcji włączenia składa się ze słowa kluczowego INCLUDE oraz nawiasów [,] ograniczających sekcję, deklaracja sekcji ignorowanej zawiera słowo kluczowe IGNORE przykład warunkowy.dtd. Jak zmienić DTD, aby stworzyć dokument XML dla wersji osoba fizyczna

Przestrzenie nazw Pojedyńczy dokument XML może zawierać elementy zdefiniowane w różnych językach znaczników. Jak nie dopuścić do konfliktu, w przypadku gdy występuja te same nazwy? Stosuje się przestrzenie nazw traktuje się ustalony język znaczników jako zbiór nazw (elementów, atrybutów); nazwy w ramach jednej przestrzeni muszą być różne, każdej przestrzeni nazw przyporządkowuje się dodatkową nazwę - prefix; poprzedzenie każdego odwołania tym prefixem gwarantuje niepowtarzalność por. przykład ns.xml

Przestrzenie nazw cd. w jednym dokumencie możemy korzystać z kilku przestrzeni nazw, dla czytelności dokumentu wygodnie jest stosowac tzw. domyślna przestrzeń nazw, poprzez pominięcie prefiksu

Przestrzenie standardowe dla języka XHTML zwyczajowy prefiks html: dla języka XML Schema zwyczajowy prefiks xsd: dla języka XSLT zwyczajowy prefiks xsl: dla języka MathML zwyczajowy prefiks mml: itd Prefiks xml: jest zastrzeżony.

Przestrzenie nazw, przyklad Które nazwy nalezą do której przestrzeni? <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> </a> Odpowiedz a? nie należy do żadnej przestrzeni c? należy do urn:x e? należy do urn:d f? należy do urn:b i? należy do urn:y