Sistemas Web II
Find a file
khalidbelk 541f4054e6 refactor: improve dtd line
Both are valid, this one is cleaner/more flexible
2025-05-06 17:43:53 +02:00
.gitattributes feat: add exercises 2025-05-06 03:31:39 +02:00
dtd.xml refactor: improve dtd line 2025-05-06 17:43:53 +02:00
README.md feat: add exercises 2025-05-06 03:31:39 +02:00
xml.xml feat: add exercises 2025-05-06 03:31:39 +02:00

Ejercicio XML (DTD)

Enlace hacia validador (poner el DTD (entre la linea <xml> y el comienzo del XML))

Ejercicio 1

Crea un XML que sea válido para el siguiente DTD:

<!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>
]>

R: Fichero XML

Ejercicio 2

Crea un DTD que valide el siguiente XML:

<articles>
<article id="x34675">
<name>Apache Spark Architecture</name>
<month>december</month>
<author name="kay vennisla"/>
<reviews lang=""/>
<feedback > high rating</feedback>
<reviews lang="de">The best content with diagrams</reviews>
</article>
</articles>

R: Fichero DTD