Professional Documents
Culture Documents
Llenguatges de Marques
UF1. Programaci en XML
2. Conversi i adaptaci de documents XML
curs 2014-2015
Sergi Grau
Jordi Latorre
public-domain
CDATA
"yes"
type
(Shakespearean
Petrarchan)
nom (#PCDATA)>
<!ELEMENT
nacionalitat (#PCDATA)>
<!ELEMENT
any-de-naixement (#PCDATA)>
<!ELEMENT
any-de-defuncio (#PCDATA)>
3. Realitza un programa XSLT que mostri totes les lnies del sonet, formatades amb
salt de lnia en HTML. La sortida ser un document HTML.
4. Desenvolupa un programa XSLT que transformi el document XML original en un
de nou, que mostri les dades de l'autor corresponents al nom i cognom, i totes
les linies del sonet concatenades i dins d'un nou element sonet. Utilitzeu en
algun cas la funci XSLT que ens permet accedir al text d'un element. La sortida
ha d'estar formatada en un document XML. Exemple:
<?xml version="1.0" encoding="UTF-8"?>
<poema>
<autor>
Shakespeare - William
</autor>
<sonet>My mistress' eyes are nothing like the sun,Coral is far more red than
her lips red.If snow be white, why then her breasts are dun,If hairs be wires, black
wires grow on her head.I have seen roses damasked, red and white,But no such roses
see I in her cheeks.And in some perfumes is there more delightThan in the breath
that from my mistress reeks.I love to hear her speak, yet well I knowThat music hath
a far more pleasing sound.I grant I never saw a goddess go,My mistress when she
walks, treads on the ground.And yet, by Heaven, I think my love as rareAs any she
belied with false compare.
</sonet>
</poema>
5. Realitza un programa en XSLT que mostri l'atribut de sonet, els primers i darrers
fills de l'element autor, la primera i ltima lnia del sonet i un missatge indicant
el nombre total de lnies del sonet. La sortida estar formatada en format de text
i tindr el segent aspecte:
tipus de poema: Shakespearean dades de l'autor: Shakespeare -1616 Poema: My
mistress' eyes are nothing like the sun, ... As any she belied with false compare.
total de linies :14
6. Exporta tots els comentaris del document XML concatenats a un fitxer de text.
7. Realitza un programa XSLT que generi una sortida en format text amb els anys
que va viure cadascun dels autors, i quants fa que va nixer Tamb indiqueu
quan de temps ha passat des del 01/01/2000
Shakespeare va viure fins el 1616
En total va viure
El
2011
va fer
52 anys
447
8. Donat el segent esquema XML crea un document XML amb diversos nombres, i
crea un programa XSLT que determini si sn parells o senars i si sn majors que
10.
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/Exercici8"
xmlns:tns="http://www.example.org/Exercici8" elementFormDefault="qualified">
<complexType name="tipusNombres">
<sequence>
<element name="nombre" type="integer" maxOccurs="unbounded"
minOccurs="1"></element>
</sequence>
</complexType>
possible sortida:
parell =
parell =
parell =
parell =
14
parell =
15
parell =