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