You are on page 1of 12

Llenguatge de marques i

sistemes de gestió d'informació

UF 1: Programació amb XML


Part 3a

Validació de documents
XML

Xavier Sala Pujolar


IES Cendrassos
Introducció
● L'autor d'un document XML pot crear
l'estructura de la forma que vulgui
– Podem definir els noms dels elements
– Com es representen les dades
– La jerarquia de les dades representada

<?xml ?>
<alumne> <?xml ?>
Pere <?xml ?> <classe>
</alumne> <alumne> <alumne>
<nom> Pere
Pere </alumne>
</nom> </classe>
</alumne>

Administració de Sistemes Informàtics i Xarxes


Els programes
DADES XML
Llibertat total
<?xml ?>
<salutacio>
Puc crear els documents amb les etiquetes que
Hola
em facin falta
</salutacio>
En qualsevol moment puc afegir dades per
incrementar el significat o per afegir significats
nous

Restricció!
If (a=10)
El programa només pot {
tractar les dades per les b=a*10;
que hagi estat while(b>200)
programat {
...
Per interpretar noves
dades s'ha de Programa
reprogramar!
Administració de Sistemes Informàtics i Xarxes
Introducció

Però un cop definit com volem que


siguin

Com ens n'assegurem de que els


documents que ens envien segueixen
les nostres regles?

Administració de Sistemes Informàtics i Xarxes


Introducció
● Ho fem definint el “vocabulari”
– Quin és l'idioma que cal per poder comunicar
amb la nostra aplicació
Document XML

Programa
OK

Document XML

● Aquest és un dels punts forts d'XML


Administració de Sistemes Informàtics i Xarxes
Validar
● Validar és el procés de comprovar que el
document XML compleix les regles del
vocabulari que hem definit
Document XML

Documen
t vàlid! Programa

Document XML

e n t i n v à l i d !
D oc u m

● XML té formes de comprovar automàticament


si un document és vàlid
Administració de Sistemes Informàtics i Xarxes
Perquè validar?
● La validació de vocabularis és corrent en
llenguatges de marques
● No sempre la persona que defineix el format
del document XML és qui definirà les dades
– A vegades els documents ens arribaran d'altres
llocs
– Fins i tot generats automàticament
● Hem de tenir alguna forma d'assegurar-nos de
que els documents que es generen són tal com
volem que siguin

Administració de Sistemes Informàtics i Xarxes


Els programes
● Els documents són molt flexibles però els
programes no ho són tant
– Els programes estan pensats per treballar amb
dades d'una determinada forma
– Si un document no ens arriba ben format el
programa serà més complexe
● Haurem d'implementar-hi controls, etc..
● I no seria una millora respecte als documents de
text!
– Fent servir un 'validador' podem estalviar-li feina
al programa

Administració de Sistemes Informàtics i Xarxes


Validar

La solució està en fer que hi hagi algun procés


que se n'encarregui que validar que el fitxer de
dades compleix els requeriments:

Els validadors

Administració de Sistemes Informàtics i Xarxes


Importància de la validació
● La validació és important especialment quan es
volen compartir informació fent servir
documents XML
● Quan es vol que dos processos comparteixin
informació o serveis en XML s'ha de deixar clar
quina és la estructura del document a
passar
<salutacio>
Hola
</salutacio>
Eh?

Administració de Sistemes Informàtics i Xarxes


Definició de l'estructura XML

● Hi ha tres formes habituals de definir la


estructura de documents XML:
– Document Type Definitions (DTD)
– XML Schema Definition
Language
– RELAX NG

Administració de Sistemes Informàtics i Xarxes


Definició de l'estructura XML
● Els sistemes de definició de l'estructura són
prou clars com perquè es puguin crear
automàticament a partir d'un XML

$ trang partit.xml partit.xsd

● O fins i tot convertir el fitxer en un sistema de


definició a un altre

$ trang adreca.dtd adreca.xsd

Administració de Sistemes Informàtics i Xarxes

You might also like