You are on page 1of 9

AEA.1.3.1.

Iniciació XML

1. Identificació d'elements i atributs en XML


a) Determina els elements i atributs existents en el següent fitxer XML:

<cotxes>
<nous>
<cotxe marca="seat" model="ibiza" color="blau">T-8976-AW</cotxe>
<cotxe marca="opel" model="corsa" color="blanc">Sense Matricular</cotxe>
</nous>
<usats>
<cotxe marca="renault" model="megane" color="gris">1111BCC</cotxe>
<cotxe marca="opel" model="corsa" color="blanc">9344BDF</cotxe>
</usats>
</cotxes>

b) En l'apartat anterior haguéssim pogut creat un atribut anomenat "usat" de


tipus booleà dins de l'element cotxe que indiqués si el cotxe era nou o de
segona mà? Quin avantatge/inconvenient presentaria en front de l'exemple
original? Quan triarem una opció o una altra? Readapta el codi per a
aquesta segona opció.

Si, però el desavantatge hagués sigut que el codi seria mes difícil de
diferenciar. I el avantatge hagués sigut que el codi seria mes curt.

Depèn de la grandària de la base de dades.

<cotxes>
<cotxe marca="seat" model="ibiza" color="blau" usat=”no”>T-8976-AW</cotxe>
<cotxe marca="opel" model="corsa" color="blanc" usat=”no”>Sense
Matricular</cotxe>
<cotxe marca="renault" model="megane" color="gris" usat=”si”>1111BCC</cotxe>
<cotxe marca="opel" model="corsa" color="blanc" usat=”si”>9344BDF</cotxe>
</cotxes>
c) Readapta el codi perquè no hi hagi atributs.

<?xml version="1.0" encoding="utf-8"?>

<cotxes>

<nous>

<cotxe>

<marca>Seat</marca>

<model>ibiza</model>

<color>blau</color>

<matricula>T-8976-AW</matricula>

</cotxe>

<cotxe>

<marca>opel</marca>

<model>corsa</model>

<color>blanc</color>

<matricula>Sense Matricular</matricula>

</cotxe>

</nous>

<usats>

<cotxe>

<marca>renault</marca>

<model>megane</model>

<color>gris</color>

<matricula>1111BCC</matricula>

</cotxe>

<cotxe>

<marca>opel</marca>

<model>corsa</model>

<color>blanc</color>

<matricula>9344BDF</matricula>

</cotxe>
</usats>

</cotxes>

2. Detecció i resolució d'errors


a) Detecta els errors existents en el següent fitxer xml i soluciona'ls:

<?xml version="2.0"?>

<memo lang=cat>

<to>Joan</to>

<from>Carme</from>

<cc></cc>

<subject>Capitol 1: XML Intercharge Format</subject></to>

</memo>

<memo>

<to>Carme</to>

<subject value="Capítol 2: JSON Intercharge Format" ></subject>

</memo>
3. Creació de documents XMLs propis
a) Escriu un document XML anomenat smartphones.xml que emmagatzemi la següent
informació sobre dispositius mòbils:

<?xml version="1.0" encoding="utf-8"?>

<movils>

<movil>

<model>Samsung S22</model>

<sistema>

<nom>Android 12</nom>

<versio>One UI 4.1</versio>

</sistema>

<dimensions>

<amplada>7,06cm</amplada>

<alçada>14,6cm</alçada>

<fons>0,76cm</fons>

</dimensions>

<pes>168g</pes>

<resolucióDePantalla>2.340 x 1.080 px</resolucióDePantalla>

<processador>GPU AMD RDNA 2</processador>

<memoria>128 GB</memoria>

<preu>859€</preu>

</movil>

</movils>

<movil>

<model>iPhone12</model>
<sistema>

<nom>iOS</nom>

<versio>16</versio>

</sistema>

<dimensions>

<amplada>7,15cm</amplada>

<alçada>14,67cm</alçada>

<fons>0,74cm</fons>

</dimensions>

<pes>162g</pes>

<resolucióDePantalla>2.532 x 1.170 px</resolucióDePantalla>

<processador>Bionic A14</processador>

<memoria>128 GB</memoria>

<preu>809€</preu>

</movil>

b) Volem exportar la informació del nostre compte de Spotify/Grooveshark en un fitxer


XML anomenat music.xml. Per a això hem de tenir en compte els següents aspectes:

<spotify>

<llista>

<nom>trap ingles</nom>

<data>15-07-2019</data>

<canço>

<NTrack>01</NTrack>

<títol>Mood</títol>

<autor>24kGoldn</autor>
<durada>2:20</durada>

</canço>

<canço>

<NTrack>24</NTrack>

<títol>Eshay</títol>

<autor>Gucci Dassy</autor>

<durada>2:35</durada>

</canço>

</llista>

<llista>

<nom>Musica nueva</nom>

<data>08-02-2021</data>

<canço>

<NTrack>07</NTrack>

<títol>Cinderella</títol>

<autor>Cyril Kamer</autor>

<durada>2:40</durada>

</canço>

<canço>

<NTrack>13</NTrack>

<títol>Memorias</títol>

<autor>Mora</autor>

<durada>2:45</durada>

</canço>

</llista>

</spotify>
c) Es vol guardar en un fitxer XML anomenat games.xml la informació generada per
una botiga en els prèstecs de jocs als seus socis. Per a això té en compteels següents
aspectes:

<games>

<jocs>

<joc>

<codi>467928</codi>

<nom>The last of us</nom>

<versio>3.7</versio>

<companyia>Naughty Dog</companyia>

<anyRelease>2021</anyRelease>

</joc>

<joc>

<codi>652871</codi>

<nom>The last of us</nom>

<versio>3.7</versio>

<companyia>Naughty Dog</companyia>

<anyRelease>2021</anyRelease>

</joc>

<joc>

<codi>467001</codi>

<nom>The last of us</nom>

<versio>3.7</versio>

<companyia>Naughty Dog</companyia>

<anyRelease>2021</anyRelease>

</joc>

<joc>

<codi>126729</codi>

<nom>Elden Ring</nom>

<versio>2.5</versio>

<companyia>Bandai Namco</companyia>

<anyRelease>2022</anyRelease>
</joc>

<joc>

<codi>322634</codi>

<nom>Elden Ring</nom>

<versio>2.5</versio>

<companyia>Bandai Namco</companyia>

<anyRelease>2022</anyRelease>

</joc>

<joc>

<codi>882456</codi>

<nom>Elden Ring</nom>

<versio>2.5</versio>

<companyia>Bandai Namco</companyia>

<anyRelease>2022</anyRelease>

</joc>

</jocs>

<prestec>

<exemplar>882456</exemplar>

<soci>

<DNI>48278942X</DNI>

<nom>Raul</nom>

<telefon>618237693</telefon>

</soci>

<dataPrestec>10-12-2022</dataPrestec>

<dataDevolucio>24-03-2023</dataDevolucio>

</prestec>

</games>
4. Els namespaces en XML
a) Descriu amb les teves paraules que és un namespace.

És un mitjà per organitzar classes dins d'un entorn, agrupant-les de manera més lògica
i jeràrquica.

b) Què diferencia a un namespace explícit d'un namespace per defecte? Quan utilitzarem
un o altre?
El namespace explícit s’aplica a tot i el defecte s’aplica a element però no a atributs
Depenen de les nostres necessitats.

You might also like