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.

results matching ""

    No results matching ""