Diferència entre revisions de la pàgina «XML Schema»

14 bytes afegits ,  fa 5 mesos
m
estandarditzant codi encapçalaments i llistes
m (neteja i estandardització de codi)
m (estandarditzant codi encapçalaments i llistes)
 
Va ser desenvolupat pel [[World Wide Web Consortium]] (W3C) i va arribar al nivell de recomanació al maig de 2001.
 
== Terminologia ==
El terme "XML Schema" és utilitzat amb diferents significats dins del mateix context de
descripció de documents, i és important tenir presents les següents consideracions:
::* [[Schema for Object-Oriented XML]] (SOX)
 
== W3C Schema XML ==
El '''[[World Wide Web Consortium]] (W3C)''' va començar a treballar en l'XML Schema el
1998. La primera versió es va convertir en recomanació oficial al maig de 2001. Una segona
(vegi ''[[#Enllaços externs|Enllaços externs]]'')
 
== Components ==
XML Schema és un llenguatge d'esquema escrit en [[XML]], basat en la gramàtica i pensat per
proporcionar una major potència expressiva que la [[DTD]], més limitada en la descripció
d'aplicacions de processament de dades, incloent tipus de dades complexes com dates, nombres i strings.
 
=== Tipus de components ===
Els esquemes es construeixen a partir de diferents tipus de components:
:*'''Element''' (''element'')
Aquesta funcionalitat denominada ''Post-Schema-Validation Infoset'' (PSVI), es realitza després de la validació del document, i incrementa els usos del llenguatge en combinació amb altres aplicacions o llenguatges. Per exemple, es pot utilitzar per transformar el document en una jerarquia d'objectes, als quals es pot accedir a través d'un llenguatge de [[programació orientada a objectes]] (OOP).
 
== Namespaces ==
La programació a l'XML Schema es basa en [[Namespace|Namespaces]]. En podem trobar una analogia entre aquests i els anomenats ''packages'' en [[Llenguatge Java|Java]]. Cada Namespace en conté uns elements i atributs que estan estretament relacionats amb el Namespace. Així, alhora, en cas de definir un element o un atribut d'un Namespace, sempre es crearà una connexió entre els diferents camps d'aquest. A més, aquesta forma de treballar, ens permet relacionar elements que no són en la mateixa Namespace però sí que mantenen una relació.
 
Després d'escriure un document XML es pot confirmar la correcta realització mitjançant la validació d'esquemes XML: [[Validació XML]].
 
== Exemple ==
Un exemple de l'estructura d'un document esquema buit seria el següent:
 
* [[Validació XML]]
 
== Tutorials ==
* [http://www.xml.com/pub/a/2000/11/29/schemas/part1.html Tutorial online amb exemples]
* [http://www.oracle.com/technology/pub/articles/srivastava_namespaces.html Explicació i ús de Namespaces]
1.998.198

modificacions