DTD i XML Schema, PJWSTK, 0sem, TIN


  1. DTD

    1. Deklaracja DTD

<!DOCTYPE nazwa typu [

Tutaj deklaracja elementów

]>

    1. Deklaracja elementu

<!ELEMENT nazwa zawartość>

Deklaracja elementu pustego

<!ELEMENT pusty EMPTY>

Deklaracja dowolnego elementu

<!ELEMENT dowolny ANY>

Określanie zawartości elementu:

Liczności wystąpień elementów - deklarujemy przy określaniu zawartości

<!ELEMENT pojedyncze (pierwszy, drugi) >

<!ELEMENT opcjonalne (pierwszy?, drugi?)>

<!ELEMENT wiele (pierwszy*, drugi*)>

<!ELEMENT wiecejNizJeden (pierwszy+, drugi+)>

Zawartość tekstowa:

<!ELEMENT tekst (#PCDATA) >

    1. Deklaracja atrybutu

<!ATTLIST nazwa.elementu definicje.atrybutow>

Atrybuty wyliczalne z wartością domyślną (w tym przypadku CZERWONY)

<!ATTLIST farba KOLOR (CZERWONY | ZIELONY | NIEBIESKI) „CZERWONY” >

Typy atrybutów:

Przykłady atrybutów

<!ATTLIST def.terminu

id ID #REQUIRED

nazwa CDATA #IMPLIED>

<!ATTLIST formularz

Metoda CDATA #FIXED „POCZTA”>

2. XML Schema

  1. Deklaracja XML Schema

<?xml version=”1.0” encoding=”UTF-8”>

<xsd:schema xmlns:xsd=”http://www.w3c.org/2001/XMLSchema”>

</xsd:schema>

  1. Typy danych

    1. Proste - typ prosty definuje element zawierający tylko i wyłącznie tekst

Definiowanie typu prostego:

<xsd:simpleType name=”nazwa”/>

Definiowanie typu prostego wraz z orgraniczeniami:

<xsd:simpleType name=”bardzoOgraniczonyTyp”>

<xsd:restriction base=”xsd:string”> (ograniczamy do typu string)

<xsd:pattern value=”JestemBardzoOgraniczony”/>

<xsd:pattern value=”JestemBardziejOgraniczony”/>

</xsd:restriction>

</xsd:simpleType>

Deklarowanie listy:

<xsd:simpleType name="typListowy">

<xsd:list>

<xsd:simpleType name="">

<xsd:restriction base="xsd:string">

<xsd:maxLength value="20"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:list>

</xsd:simpleType>

    1. Złożone - typ złożony może składać się z tekstu oraz innych elementów

Definiowanie typu złożonego

<xsd:complexType name=”….”>

<rodzaj struktury>

Deklaracja elementów

</rodzaj struktury>

</xsd:complexType>

Dostępne rodzaje struktury:

<xsd:sequence> sekwencja

<xsd:choice> lista wyboru

<xsd:all> wszystkie elementy w dowolnej kolejności

  1. Deklaracja elementów

<xsd:element name=”nazwa”/>

Rozbudowany o typ

<xsd:element name=”nazwa” type=”nazwatypu”/>

Inne ograniczenia:

Jest możliwe definiowanie typu danych od razu po deklaracji elementu np.:

<xsd:element name=”nazwa”>

<xsd:simpleType>

</xsd:simpleType>

</xsd:element>

  1. Definiowanie atrybutów w ramach elementu

<xsd:attribute name=”nazwa” use=”rodzaj użycia”/>

Dopuszczalne rodzaje użycia:



Wyszukiwarka

Podobne podstrony:
cwiczenie11, PJWSTK, 0sem, TIN
TIN - opracowane, PJWSTK, 0sem, TIN
cwiczenia12, PJWSTK, 0sem, TIN
TIN e 26.06.2006, PJWSTK, 0sem, TIN
cw dpu, PJWSTK, 0sem, PRI, PRI
Ark-pyta, PJWSTK, 0sem, TAK
HTML, PJWSTK, 0sem, MUL
MAD k2 2001-2002, PJWSTK, 0sem, MAD, kolokwia, kolokwium 2
sciaga-ARK, PJWSTK, 0sem, TAK
BYT zestaw7, PJWSTK, 0sem, BYT, egzaminy
Erwinkil, PJWSTK, 0sem, RBD
ark111, PJWSTK, 0sem, TAK

więcej podobnych podstron