1.Volem un XSD que ens permeti validar una coordenada. Cada coordenada estarà formada sempre per tres components: x, y i z . L'ordre de les components de la coordenada sempre ha de ser primer la x, després la y i finalment la z. Crea un el document XML esquema que permeti generar fitxers XML que compleixin les condicions anteriors.
2.Volem utilitzar XML que es correspongui a una guia telefònica. Per a cada número de telèfon s'emmagatzemarà el nom i cognom del titular del telèfon amb el número de telèfon. El número de telèfon estarà format pel codi del país i el propi número de telèfon. Tingues en compte que pel codi de país s'utilitzaran 3 o 4 caràcters. Pel número de telèfon sempre s'utilitzaran 7 caràcters. Crea un el document XML esquema que permeti generar fitxers XML que compleixin les condicions anteriors.
3.Hem observat que el nostre esquema XML per a validar coordenades no és prou ampli. Així, algunes vegades els fitxers XML especifiquen primer la coordenada y i després la coordenada x. Amplia l'esquema XML per tal de permetre que l'ordre de la coordenada x i y no sigui rellevant.
4.Amplia l'exercici anterior per tal que es permeti múltiples titulars de telèfon en un document XML.
5.Crea un fitxer XML esquema que sigui equivalent al següent DTD.
<!ELEMENT estoc (nou | utilitzat)*>
<!ELEMENT nou (model,preu)>
<!ELEMENT utilitzat (model,preu,quilometratge,condicio?)>
<!ELEMENT model (#PCDATA)>
<!ELEMENT preu (#PCDATA)>
<!ELEMENT quilometratge (#PCDATA)>
<!ELEMENT condicio (#PCDATA)>
6.Donat els següents supòsits de treballadors d'una empresa dissenya un fitxer XML esquema amb els següents condicionants. Tot treballador té un número de seguretat social, un nom i cognom. Cada treballador és responsable d'una o vàries màquines, tot i que hi ha treballadors que no es fan càrrec de cap màquina. Cal donar la possibilitat d'incloure varis treballadors amb vàries màquines associades i també treballadors que no es fan càrrec de cap màquina. De les màquines només guardarem el seu número de sèrie (te'l pots inventar).
7.Crea un document XSD per a validar la composició d'una carta. Cada carta està composada per una benvinguda, un cos i un comiat o bé una signatura. Cal tenir en compte que mai en una mateixa carta pot haver-hi un comiat i una signatura. Utilitza un únic fitxer XSD extern. S'adjunten dos fitxers XML de mostra:
<?xml version="1.0" ?>
<carta>
<benvinguda>Apreciat <tracte>Sr/a.</tracte><nom>nom persona</nom></benvinguda>
<cos>Ens dirigim a vostè per ...</cos>
<signatura>Atentatment ...</signatura>
<data>15 de <mes>novembre</mes> del <any>2018</any></data>
</carta>
<?xml version="1.0" ?>
<carta>
<benvinguda>Apreciat <tracte>Sr/a.</tracte><nom>nom persona</nom></benvinguda>
<cos>Ens dirigim a vostè per ...</cos>
<comiat>Rebi una cordial salutació <br/><br/> 15 de Novembre del 2018</comiat>
</carta>
8.En una aplicació cal guardar els resultats d'un partit de fútbol. De cada partit volem representar els dos equips (guardarem el nom de l'equip), i quin equip juga de local i quin de visitant. Cal emmagatzemar quins són els jugadors que han marcat gol de cada un dels equips i en quin minut han fet el gol. També cal poder emmagatzemar les targetes grogues i vermelles que ha vist un jugador i el minut en què les ha vist. No es poden utilitzar atributs.
Utilitzem el següent XML com a proposta de solució
<?xml version="1.0" encoding="UTF-8"?>
<partit xmlns:tns="http://www.example.org/exercicis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/exercicis exercici9.xsd ">
<equips>
<local>
<nom>nom</nom>
<gols>
<jugador>JL1</jugador>
<minut>10</minut>
<jugador>JL1</jugador>
<minut>80</minut>
</gols>
<tgrogues>
<jugador>JL1</jugador>
<minut>10</minut>
<jugador>JL1</jugador>
<minut>80</minut>
</tgrogues>
</local>
<visitant>
<nom>nom</nom>
</visitant>
</equips>
</partit>
9.Crea l'especificació XSD associada a l'exercici anterior.