XML Extensible Markup Language: diferència entre les revisions
De FFAWiki
Línia 71: | Línia 71: | ||
XML:<br> | XML:<br> | ||
:<nowiki><br/></nowiki> | :<nowiki><br/></nowiki> | ||
====Quan els elements contenen altres elements, Hem de considerar els seguents modificadors:==== |
Revisió del 00:55, 27 nov 2020
Exemple XML
<email>
- <remitent>
- <persona>
- <nom> Josep </nom>
- <cognom>Pons </cognom>
- </persona>
- <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>
Plantilla XML
<?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.
Elements DTD
Elements que contenen dades
<!ELEMENT nom-element categoria>
Exemple:
- <!ELEMENT exemple (#PCDATA)>
XML:
- <exemple>dades exemple</exemple>
Elements que contenen elements
<!ELEMENT nom-element (elements fills)>
Exemple:
- <!ELEMENT persona (nom,cognom)>
XML:
- <persona>
- <nom>dades exemple</nom>
- <cognom>dades exemple</cognom>
- </persona>
Elements buits
<!ELEMENT nom-element EMPTY>
Exemple:
- <!ELEMENT br EMPTY>
XML:
- <br/>