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

2.379 bytes afegits ,  fa 13 anys
m
Revertides les edicions de: 163.117.170.202 (discussió) fins l'última edició de: 81.202.114.60
m (Revertides les edicions de: 163.117.170.202 (discussió) fins l'última edició de: 81.202.114.60)
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ó
dels documents a nivell formal. Disposa d'eines per caracteritzar detalls concrets com a
dels :*'''Tipus complexe''' (''complex type'')
color, forma o textures i poder relacionar-los amb característiques més generals. Així
aconseguim accedir a contingut caracteritzat mitjançant informació de petits detalls.
 
Els documents esquema (normalment amb extensió .xsd d' ''XML Schema Definition'' (XSD)) es
van concebre com una alternativa a la DTD, més complexa, intentant superar els seus punts
febles i buscar noves capacitats a l'hora de definir estructures per a documents XML. La
principal aportació d'XML Schema és el gran número dels [[Tipus de dades|tipus de dades]]
que incorpora. D'aquesta manera, XML Schema augmenta les possibilitats i funcionalitats
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'')
:*'''Atribut''' (''attribute'')
:*'''Tipus simple''' (''simple type'')
dels :*'''Tipus complexe''' (''complex type'')
:*'''Notació''' (''notation'')
:*'''Grup model anomenat''' (''named model group'')
[[llenguatges de programació]], a més de tipus personalitzats simples i complexos. Un esquema es defineix pensant en el seu ús final.
 
 
==Aplicacions==
XML Schema és el llenguatge probablement més utilizat actualment en els sistemes de classificació de dades de qualsevol tipus en un suport electrònic (material digital i
audiovisual). A més, està inclòs en l'estàndard més conegut i general en aquest camp, el [[MPEG-7]]. Els esquemes XML permeten definir les restriccions i condicions dels arxius XML als que s'associa, facilitant l'accés a la informació que contenen, tant des del punt de vista estructural com a semàntic.
 
Com tots els llenguatges d'esquema de l'XML, l'XML Schema defineix un conjunt de regles que ha de complir un document de l'XML per ser considerat " [[Validació XML|válid]] " segons l'esquema associat. Tanmateix, a diferència de la major part dels altres llenguatges d'esquema, l'XML Schema aporta la possibilitat de recopilar informació d'estructura i contingut per obtenir el model de dades utilitzat en l'esquema.
 
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 d'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|programació orientada a objectes]] (OOP).
 
 
==Namespaces==