Seminární skupina PB138 Moderní značkovací jazyky a jejich aplikace
Validovanie XML pomocou DTD a XML Schema
Základné termíny pre validovanie XML
- well-formed vs validné XML
- formáty na presnejší popis XML štruktúry dokumentu: DTD, XML Schema, RelaxNG
Práca s DTD
- DTD nie je XML formát
- DTD je citlivé na veľkosť znakov (case-sensitive)
- Úloha: Pre zadané DTD vytvorte XML dokument, ktorý mu bude vyhovovať. Začnite s tým, že DTD bude súčasťou XML dokumentu a v druhej fáze ho presuňte do samostatného súboru.
<!DOCTYPE TVSCHEDULE [
<!ELEMENT TVSCHEDULE (CHANNEL+)>
<!ELEMENT CHANNEL (BANNER,DAY+)>
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY (DATE,(HOLIDAY|PROGRAMSLOT+)+)>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME,TITLE,DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT DESCRIPTION (#PCDATA)>
<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED>
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED>
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>
]>
Práca s XML Schema
- XML Schema je modernejší formát, ale nesmierne ukecaný
- Pre netbeans 6.9 je možné si nainštalovať plugin na prácu s ním podľa stránok: http://camelcase.blogspot.com/2010/07/xml-schema-and-wsdl-modules-for.html
- Úloha: ???