|
|
(Hi ha 27 revisions intermèdies del mateix usuari que no es mostren) |
Línia 41: |
Línia 41: |
| #Tots els atributs tenen algun valor. | | #Tots els atributs tenen algun valor. |
| #Els valors dels atributs estan entre cometes. | | #Els valors dels atributs estan entre cometes. |
|
| |
| ==Elements DTD==
| |
|
| |
| ===Elements que contenen dades===
| |
|
| |
| <!ELEMENT nom-element categoria><br>
| |
| Exemple:<br>
| |
| :<!ELEMENT exemple (#PCDATA)><br>
| |
| XML:<br>
| |
| :<exemple>dades exemple</exemple><br>
| |
|
| |
|
| |
| ===Elements que contenen elements===
| |
|
| |
| <!ELEMENT nom-element (elements fills)><br>
| |
| Exemple:<br>
| |
| :<!ELEMENT persona (nom,cognom)><br>
| |
| XML:<br>
| |
| :<persona>
| |
| ::<nom>dades exemple</nom>
| |
| ::<cognom>dades exemple</cognom>
| |
| :</persona>
| |
|
| |
| ===Elements buits===
| |
|
| |
| <!ELEMENT nom-element EMPTY><br>
| |
| Exemple:<br>
| |
| :<!ELEMENT br EMPTY><br>
| |
| XML:<br>
| |
| :<nowiki><br/></nowiki>
| |
|
| |
| === Elements que contenen altres elements ===
| |
|
| |
| '''Quan els elements contenen altres elements, Hem de considerar els seguents modificadors:'''
| |
|
| |
| <!ELEMENT persona (nom,cognom)> Si no s’indica res els elements han d’apareixer 1 vegada (obligatòriament) i han de seguir l’ordre que s’indica.<br>
| |
| <!ELEMENT persona (nom|cognom)> Amb el modificador lògic | (or) indiquem que hem de triar entre l’element nom i l’element cognom. O un o l’altre.<br>
| |
| <!ELEMENT persona (nom?,cognom)> Amb el modificador ? Indiquem que nom pot aparèixer una vegada o cap. Es a dir que és opcional.<br>
| |
| <!ELEMENT persona (nom*,cognom)> Amb el modificador * Indiquem que nom pot aparèixer una vegada, moltes o cap. Es a dir que és '''opcional''' i pot aparèixer tantes vegades com vulgui.<br>
| |
| <!ELEMENT persona (nom+,cognom)> Amb el modificador + Indiquem que nom pot aparèixer una vegada o moltes. Es a dir que és '''obligatori''' i pot aparèixer tantes vegades com vulgui.<br>
| |
| Si aquests modificadors es troben fora dels parèntesis afecten a tot el conjunt que hi ha dintre d’aquest.<br>
| |
| (nom*,cognom) afecta només a nom (nom,cognom)* afecta al conjunt (nom, cognom)
| |
|
| |
| ==Atributs DTD==
| |
|
| |
| <!ATTLISTnom-element nom-atribut tipus-atribut valor- inicial-atribut>
| |
|
| |
| DTD example:
| |
|
| |
| :<!ATTLIST persona nom CDATA #REQUIRED>
| |
|
| |
| Tipus d’atribut:
| |
|
| |
| :'''CDATA:''' conté caràcters sense restriccions.
| |
|
| |
| Exemple:
| |
|
| |
| :<!ATTLIST persona correu CDATA #REQUIRED>
| |
|
| |
| XML:
| |
|
| |
| :<persona correu=’jomp@gmail.com’/>
| |
|
| |
| NMTOKEN: conté lletres, dígits i els caràcters «.», «:», «-», «_».
| |
Revisió de 02:51, 27 nov 2020
Exemple XML
<email>
- <remitent>
- <persona>
- <nom> Josep </nom>
- <cognom>Pons </cognom>
- </persona>
- </remitent>
- <destinatari>
- <adreça> suport@gmail.com</adreça>
- </destinatari>
- <assumpte>El dispositiu no funciona</assumpte>
- <missatge> Necessito que vinguin a revisar el dispositiu. </missatge>
</email>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nomArxiu SYSTEM "nomArxiu.dtd">
<etiqueta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="nomArxiu.xsd">
</etiqueta>
Regles
- El document conté únicament caràcters Unicode vàlids.
- Hi ha un element arrel que conté a la resta d'elements.
- Els noms dels elements i dels seus atributs no contenen espais.
- El primer caràcter d'un nom d'element o d'atribut pot ser una lletra, dos punts o subratllat (_).
- La resta de caràcters poden ser també números, guions (-) o punts (.).
- Els caràcters "<" i "&" només s'utilitzen com a començament de marques.
- Les etiquetes d'obertura, de tancament i buides estan correctament niades (no se solapen) i no cal ni sobra cap etiqueta d'obertura o tancament.
- Les etiquetes de tancament coincideixen amb les d'obertura (fins i tot en l'ús de majúscules i minúscules).
- Les etiquetes de tancament no contenen atributs.
- Cap etiqueta te dos atributs amb el mateix nom.
- Tots els atributs tenen algun valor.
- Els valors dels atributs estan entre cometes.