Extensible Markup Language: diferència entre les revisions

Contingut suprimit Contingut afegit
mCap resum de modificació
Etiqueta: editor de codi 2017
m Bot: Replace deprecated <source> tag and "enclose" parameter; canvis superficials
Línia 24:
 
A continuació hi ha un exemple per a entendre l'estructura d'un document XML:
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE Edit_Missatge SYSTEM "Llista_dades_missate.dtd"
Línia 45:
</Missatge>
</Edit_Missatge>
</syntaxhighlight>
</source>
Aquí hi ha l'exemple de codi de la DTD del document "Edit_missatge":
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Aquesta és la DTD de Edit_Missatge -->
Línia 60:
<!ELEMENT Text (Paragraf)>
<!ELEMENT Paragraf (#PCDATA)>
</syntaxhighlight>
</source>
 
=== Documents XML ben conformats ===
Els documents anomenats ''ben conformats'' (de l'anglès ''well formed'') són els que acompleixen totes les definicions bàsiques de format i poden, en conseqüència, ésser analitzats correctament per qualsevol [[analitzador sintàctic]] (''parser'') que segueixi la norma. Distingirem aquest concepte del de validesa, que s'explica més endavant.
* Els documents han de seguir una estructura estrictament jeràrquica pel que fa a les etiquetes que delimiten els seus elements. Una etiqueta ha d'estar correctament inclosa dins d'una altra. Els elements amb contingut han d'estar correctament tancats.
* Els documents XML només permeten un element arrel del qual la resta en formin part, és a dir, només poden tenir un element inicial.
* Els valors atributs en XML sempre han d'estar tancats entre cometes simples o dobles.
Línia 97:
Comentaris de caràcter informatiu per al programador que han d'ésser ignorats pel processador.
Els comentaris en XML tenen el següent format:
<sourcesyntaxhighlight lang="xml">
<!-- Això és un comentari -->
<!-- Un altre comentari -->
</syntaxhighlight>
</source>
 
== Validesa ==
 
Que un document sigui ''ben conformat'' únicament parla de la seva estructura sintàctica bàsica, és a dir que es compongui d'elements, atributs i comentaris com XML mana que s'escriguin. Ara bé, cada aplicació d'XML, és a dir, cada llenguatge definit amb aquesta tecnologia, necessitarà especificar quina és exactament la relació que s'ha de verificar entre els diferents elements presents en el document.
Aquesta relació entre elements s'especifica en un document extern o definició expressada com a DTD o com a [[Xschema]]. Crear una definició equival a crear un nou llenguatge de marcat per a una aplicació específica.
 
=== ''Document type definition'' (DTD) ===
Línia 146:
 
* Utilitzen sintaxi d'XML, contràriament a la que utilitzen les DTD.
* Permeten especificar els tipus de dades.
* Són extensibles.
 
Línia 172:
* [[STAX]]
 
Hi ha qui opina que XML és massa pesat per algunes aplicacions i difícil d'editar amb un editor de text simple. Per això val la pena esmentar algunes alternatives més lleugeres i simples.
Els llenguatges de marques lleugeres:
 
Línia 204:
* [http://www.xeml.net XeML.net] {{en}}
{{Autoritat}}
 
[[Categoria:XML| ]]