Saltar al contento

XML: Differentia inter versiones

De Wikipedia, le encyclopedia libere
[version non revidite][version non revidite]
Contento delite Contento addite
Nelligan33 (discussion | contributiones)
m Remover categoria "Informatica"
Nelligan33 (discussion | contributiones)
correctiones grammatic e addition de ligamines
Linea 1: Linea 1:
{{infobox/articulo}}
{{infobox/articulo}}
'''eXtensible Markup Language''' ('''XML''') es un standard mantenite per le [[World Wide Web Consortium]] pro crear [[linguage de marcation|linguages de marcation]] pro propositos special. Illo es bastante general, de sorta que linguages basate super XML pote esser usate pro describer varie typos differente de datos, e texto tamben. Su proposito principal es facilitar le uso in commun de texto e information structurate trans le [[Internet]]. Ben que XML es derivate de [[SGML]], illo es largemente simplificate, malgrado includer incrementos pro portabilitate. Linguages basate super XML (per exemplo, [[RDF]], [[SMIL]], [[MathML]] e [[SVG]]) es mesme describite de in maniera formal, permittente que programmas modifica e valida documentos in iste linguages sin cognoscentia previe.
'''eXtensible Markup Language''' ('''XML''') es un standard mantenite per le [[World Wide Web Consortium]] pro crear [[linguage de marcation|linguages de marcation]] pro propositos special. Illo es bastante general, de sorta que linguages basate super XML pote esser usate pro describer varie typos differente de [[Dato|datos]] e texto etiam. Su proposito principal es de facilitar le uso in commun de texto e information structurate a transverso del [[Internet]]. Ben que XML es derivate de [[SGML]], illo es largemente simplificate, malgrado de includer incrementos pro portabilitate. Linguages basate super XML (per exemplo, [[RDF]], [[SMIL]], [[MathML]] e [[SVG]]) es mesme describite de un maniera formal, permittente que programmas modifica e valida documentos in iste linguages sin cognoscentia previe.


== Regulas syntactic de un file XML ==
== Regulas syntactic de un file XML ==


Uno debe notar que le files XML es simple files de texto. Le [[codification de characteres|codification]] es specificate in le prime declaration. Le codification predefinite es [[UTF-8]] que non differe del [[ASCII]] si solmente le characteres [[ASCII]] es usate.
On debe notar que le [[File|files]] XML es simple [[File|files]] de texto. Le [[codification de characteres|codification]] es specificate in le prime declaration. Le codification predefinite es [[UTF-8]] qui non differe del [[ASCII]] si solmente le characteres [[ASCII]] es usate.


A differentia de, per exemplo, [[HTML]], le efficacia de XML es altemente dependente de structura, contento e integritate. A fin que un documento sia considerate "ben formate", isto es, totalmente conforme al specification XML, le file XML debe conformar se (al minus) al sequente requisitos:
Al differentia de, per exemplo, [[HTML]], le efficacia de XML es altemente dependente de structura, contento e integritate. A fin que un documento sia considerate "ben formate", isto es, totalmente conforme al specification XML, le [[file]] XML debe conformar se (al minus) al sequente requisitos:


* Un documento XML valide debe haber un (e solo un) elemento radice.
* Un documento XML valide debe haber un (e solo un) elemento radice.
* Elementos que contine {entries} debe posseder un etiquetta de apertura <exemplo> e de clausura </exemplo>. (Un ''elemento vacue'' <exemplo></exemplo> pote assumer le forma optional <exemplo/>.)
* Elementos qui contine {entries} debe posseder un etiquetta de apertura <exemplo> e de clausura </exemplo>. (Un ''elemento vacue'' <exemplo></exemplo> pote assumer le forma optional <exemplo/>.)
* Tote le valores de attributo '''debe''' esser delimitate per virgulettas.
* Tote le valores de attributo debe esser delimitate per virgulettas.
* Etiquettas pote esser annidate mais non pote imbricar.
* Etiquettas pote esser annidate sed non pote imbricar.


Se debe notar que elementos in contexto de XML es sensibile al differentia inter majusculas e minusculas. Per exemplo, <Exemplo> e </Exemplo> es un par correspondente ben formate, durante que <Exemplo> e </exemplo> non lo es.
Il se debe notar que elementos in contexto de XML es sensibile al differentia inter majusculas e minusculas. Per exemplo, <Exemplo> e </Exemplo> es un par correspondente ben formate, durante que <Exemplo> e </exemplo> non lo es.


Additionalmente, de nove a differentia de [[HTML]], le etiquettas de XML explica lo que significa le datos, in vice de explicar como exhibir lo.
Additionalmente, ancora al differentia de [[HTML]], le etiquettas de XML explica isto que significa le [[Dato|datos]], in loco de explicar como exhibir illos.


== Document Type Definition ==
== Document Type Definition ==


Ante le advento de linguages de description de datos generalisate como [[SGML]] e XML, le projectator de software debeva definir [[formato de file|formatos de file]] special o micre linguages pro usar datos in commun inter programmas. Isto demandava scriber specificationes detaliate e analysatores syntactic e scriptores. Pro un linguage basate super XML, totevia, le projectator de software pote specificar le syntaxe basic scribente un [[DTD]], o un description plus detaliate usante un [[Schema XML]]. Il ha utensiles facilemente disponibile (e, in alcun casos, gratuite) que comprende iste descriptiones – [http://www.w3.org/XML/#resources analysatores e scriptores de XML]. Isto pote reducer significantemente le costo de disveloppamento in le cyclo de vita del software.
Ante le advento de linguages de description de [[Dato|datos]] generalisate como [[SGML]] e XML, le projectator de software debeva definir [[formato de file|formatos de file]] special o micre linguages pro usar [[Dato|datos]] in commun inter programmas. Isto demandava de scriber specificationes detaliate e analysatores syntactic e scriptores. Pro un linguage basate super XML, totevia, le projectator de software pote specificar le syntaxe basic in scribente un [[DTD]], o un description plus detaliate usante un [[Schema XML]]. Il ha utensiles facilemente disponibile (e, in alcun casos, gratuite) qui comprende iste descriptiones – [http://www.w3.org/XML/#resources analysatores e scriptores de XML]. Isto pote reducer significantemente le costo de disveloppamento in le cyclo de vita del software.


Quando un file XML es conforme al regulas de bon formation ''e'' illo es in concordantia con le [[DTD]] o [[XML Schema|Schema]] al qual illo se refere, alora le file XML es considerate un "documento ''valide''".
Quando un [[file]] XML es conforme al regulas de bon formato e illo es in concordantia con le [[DTD]] o [[XML Schema|Schema XML]] al qual illo se refere, alora le [[file]] XML es considerate un "documento valide".


== Exhibir files XML super le web ==
== Exhibir files XML super le web ==


Le linguage de folios de stilo [[XSL]] es un adjuncto ulterior al XML, que permitte que le usatores describe proprietates visual e transformationes de datos XML sin incastrar iste instructiones in le datos mesme. Le file resultante es alora un file [[HTML]] que usa [[Cascading Style Sheets|CSS]] pro presentation.
Le linguage de [[folios de stilo]] [[XSL]] es un adjuncto ulterior al XML, qui permitte que le [[Usator|usatores]] describe proprietates visual e transformationes de [[Dato|datos]] XML sin incastrar iste instructiones in le [[Dato|datos]] mesme. Le [[file]] resultante es alora un [[file]] [[HTML]] qui usa [[Cascading Style Sheets|CSS]] pro presentation o un altere [[file]] XML.


Un file XML pote tamben esser formatate directemente in alcun navigatores como per exemplo [[Internet Explorer 5]] o [[Mozilla]] con le linguage de folios de stilo [[CSS]]. Iste processo ancora non esseva stabile in januario de 2003. Le files XML debe alora includer un referentia al folio de stilo:
Un [[file]] XML pote etiam esser formatate directemente in alcun [[Navigator web|navigatores web]] como per exemplo [[Internet Explorer]] o [[Mozilla]] con le linguage de [[folios de stilo]] [[CSS]]. Iste [[Processo (informatica)|processo]] ancora non esseva stabile in januario de 2003. Le [[File|files]] XML debe alora includer un referentia al [[folio de stilo]]:
<?xml-stylesheet type="text/css" href="miFolioDeStilo.css"?>
<?xml-stylesheet type="text/css" href="miFolioDeStilo.css"?>


Durante que le formatation de XML in navigatores se disveloppa, le alternativa es converter lo in [[HTML]], [[PDF]] o altere formatos ''in le servitor''. Programmas como [http://xml.apache.org/cocoon/index.html Cocoon] processa un file XML contra un folio de stilo (e pote effectuar altere processamentos tamben) e invia le resultato al navigator del usator sin que le usator sia conscie del processo subjacente.
Durante que le formatage de XML in [[Navigator web|navigatores web]] se disveloppa, le alternativa es de converter illo in [[HTML]], [[PDF]] o altere formatos in le servitor. Programmas como [http://xml.apache.org/cocoon/index.html Cocoon] processa un [[file]] XML contra un [[folio de stilo]] (e pote effectuar altere processamentos etiam) e invia le resultato al [[navigator web]] del [[usator]] sin que le [[usator]] sia consciente del [[Processo (informatica)|processo]] subjacente.


== XPath ==
== XPath ==


Es possibile referer se a componentes individual de un documento XML per medio de [[XPath]]. Isto permitte que folios de stilo in [[XSL]] o [[XSLT]] selige partes specific de un documento in qualcunque sequentia necessari a fin de componer le exito requirite (le documentos non necessita esser processate sequentialmente).
Il es possibile de referer se a componentes individual de un documento XML per medio de [[XPath]]. Isto permitte que [[folios de stilo]] in [[XSL]] o [[XSLT]] selige partes specific de un documento in qualcunque sequentia necessari a fin de componer le exito requirite (le documentos non necessita esser tractate sequentialmente).


== XML Query ==
== XML Query ==


[[XML Query]] es pro XML lo que [[SQL]] es pro bases de datos relational.
[[XML Query]] es pro XML isto que [[SQL]] es pro [[Base de datos relational|bases de datos relational]].


== Spatios de nomine ==
== Spatios de nomine ==
Linea 44: Linea 44:
''[[Spatio de nomines|Spatios de nomine]]'' (etiquettas de contextualisation) permitte que le mesme documento contine elementos e attributos proveniente de vocabularios differente, sin le occurrentia del conflictos de nomenclatura.
''[[Spatio de nomines|Spatios de nomine]]'' (etiquettas de contextualisation) permitte que le mesme documento contine elementos e attributos proveniente de vocabularios differente, sin le occurrentia del conflictos de nomenclatura.


Illo non es compatibile con [[DTD|DTDs]] (Schemas debe esser usate).
Illo non es compatibile con [[DTD|DTDs]] ([[Schema XML|Schemas XML]] debe esser usate).


== Processamento de files XML ==
== Tractamento de files XML ==


Le [[API]]s largemente usate in le processamento de datos XML per linguages de programmation es [[SAX]] e [[DOM]]. [[SAX]] se usa pro processamento sequential durante que [[DOM]] se usa pro processamento de accesso aleatori.
Le [[API]]s largemente usate in le tractamento de [[Dato|datos]] XML per [[Linguage de programmation|linguages de programmation]] es [[SAX]] e [[DOM]]. [[SAX]] se usa pro tractamento sequential durante que [[DOM]] se usa pro tractamento de accesso aleatori.


Un processator de [[XSL]] pote esser usate pro formatar un file XML pro exhibition o impression. Le function intendite de XSL mesme es crear files [[PDF]]. [[XSLT]] es pro transformar lo in altere formatos, includente [[HTML]], altere vocabularios de XML, e qualcunque altere formato de texto pur.
Un processator de [[XSL]] pote esser usate pro formatar un [[file]] XML pro exhibition o impression. Le function intendite de XSL mesme es de crear [[File|files]] [[PDF]]. [[XSLT]] es pro transformar illo in altere formatos, includente [[HTML]], altere vocabularios de XML, e qualcunque altere formato de texto pur.


Le formato de file native de [[OpenOffice.org]] es XML. Alcun partes de [[Microsoft Office]] 11 tamben essera capace de editar files XML con un [[XML Schema|Schema]] (ma non un [[DTD]]) fornite per le usator. Existe dozenas de altere editores de XML disponibile.
Le formato de [[file]] native de [[OpenOffice.org]] es XML. Alcun partes de [[Microsoft Office]] 11 etiam essera capace de editar [[File|files]] XML con un [[XML Schema|Schema]] (sed non un [[DTD]]) providite per le [[usator]]. Il existe dozenas de altere [[Editor XML|editores XML]] disponibile.


== Versiones de XML ==
== Versiones de XML ==
Linea 58: Linea 58:
Le prime version de XML esseva XML 1.0.
Le prime version de XML esseva XML 1.0.


Le ultime version official de XML es 1.1. XML 1.1 (tamben cognite como Blueberry) extende XML 1.0 con le addition de supporto a nove characteres in [[Unicode]] 3.0, e le reparation de un omission que faceva XML non supportar le conventiones de fin de linea de [[EBCDIC]].
Le ultime version official de XML es 1.1. XML 1.1 (etiam cognite como Blueberry) extende XML 1.0 con le addition de supporto a nove characteres in [[Unicode]] 3.0, e le reparation de un omission qui faceva que XML non supporta le conventiones de fin de linea de [[EBCDIC]].


Existe tamben discussiones super un XML 2.0, ben que non es clar si un tal entitate jammais apparera. XML-SW (SW pro "[[skunk works]]"), publicate per un del disveloppatores original de XML, contine alcun propositiones de lo que XML 2.0 poterea presentar: elimination de DTDs del syntaxe, integration de Namespaces, XML Base e XML Information Set intra le standard basic.
Il existe etiam discussiones super un XML 2.0, ben que il non es clar si un tal entitate jammais apparera. XML-SW (SW pro "[[skunk works]]"), publicate per un del disveloppatores original de XML, contine alcun propositiones de lo que XML 2.0 poterea presentar: elimination de [[DTD]]<nowiki/>s del syntaxe, integration de [[Spatio de nomines|spatios de nomines]], XML Base e XML Information Set intra le standard basic.


== Vide etiam ==
== Vide etiam ==

Version del 20:09, 31 octobre 2017

XML
Instantia de: Linguage de marcation, file format[*], data serialization format[*], research tool[*]
Commons: XML

eXtensible Markup Language (XML) es un standard mantenite per le World Wide Web Consortium pro crear linguages de marcation pro propositos special. Illo es bastante general, de sorta que linguages basate super XML pote esser usate pro describer varie typos differente de datos e texto etiam. Su proposito principal es de facilitar le uso in commun de texto e information structurate a transverso del Internet. Ben que XML es derivate de SGML, illo es largemente simplificate, malgrado de includer incrementos pro portabilitate. Linguages basate super XML (per exemplo, RDF, SMIL, MathML e SVG) es mesme describite de un maniera formal, permittente que programmas modifica e valida documentos in iste linguages sin cognoscentia previe.

Regulas syntactic de un file XML

On debe notar que le files XML es simple files de texto. Le codification es specificate in le prime declaration. Le codification predefinite es UTF-8 qui non differe del ASCII si solmente le characteres ASCII es usate.

Al differentia de, per exemplo, HTML, le efficacia de XML es altemente dependente de structura, contento e integritate. A fin que un documento sia considerate "ben formate", isto es, totalmente conforme al specification XML, le file XML debe conformar se (al minus) al sequente requisitos:

  • Un documento XML valide debe haber un (e solo un) elemento radice.
  • Elementos qui contine {entries} debe posseder un etiquetta de apertura <exemplo> e de clausura </exemplo>. (Un elemento vacue <exemplo></exemplo> pote assumer le forma optional <exemplo/>.)
  • Tote le valores de attributo debe esser delimitate per virgulettas.
  • Etiquettas pote esser annidate sed non pote imbricar.

Il se debe notar que elementos in contexto de XML es sensibile al differentia inter majusculas e minusculas. Per exemplo, <Exemplo> e </Exemplo> es un par correspondente ben formate, durante que <Exemplo> e </exemplo> non lo es.

Additionalmente, ancora al differentia de HTML, le etiquettas de XML explica isto que significa le datos, in loco de explicar como exhibir illos.

Document Type Definition

Ante le advento de linguages de description de datos generalisate como SGML e XML, le projectator de software debeva definir formatos de file special o micre linguages pro usar datos in commun inter programmas. Isto demandava de scriber specificationes detaliate e analysatores syntactic e scriptores. Pro un linguage basate super XML, totevia, le projectator de software pote specificar le syntaxe basic in scribente un DTD, o un description plus detaliate usante un Schema XML. Il ha utensiles facilemente disponibile (e, in alcun casos, gratuite) qui comprende iste descriptiones – analysatores e scriptores de XML. Isto pote reducer significantemente le costo de disveloppamento in le cyclo de vita del software.

Quando un file XML es conforme al regulas de bon formato e illo es in concordantia con le DTD o Schema XML al qual illo se refere, alora le file XML es considerate un "documento valide".

Exhibir files XML super le web

Le linguage de folios de stilo XSL es un adjuncto ulterior al XML, qui permitte que le usatores describe proprietates visual e transformationes de datos XML sin incastrar iste instructiones in le datos mesme. Le file resultante es alora un file HTML qui usa CSS pro presentation o un altere file XML.

Un file XML pote etiam esser formatate directemente in alcun navigatores web como per exemplo Internet Explorer o Mozilla con le linguage de folios de stilo CSS. Iste processo ancora non esseva stabile in januario de 2003. Le files XML debe alora includer un referentia al folio de stilo:

<?xml-stylesheet type="text/css" href="miFolioDeStilo.css"?>

Durante que le formatage de XML in navigatores web se disveloppa, le alternativa es de converter illo in HTML, PDF o altere formatos in le servitor. Programmas como Cocoon processa un file XML contra un folio de stilo (e pote effectuar altere processamentos etiam) e invia le resultato al navigator web del usator sin que le usator sia consciente del processo subjacente.

XPath

Il es possibile de referer se a componentes individual de un documento XML per medio de XPath. Isto permitte que folios de stilo in XSL o XSLT selige partes specific de un documento in qualcunque sequentia necessari a fin de componer le exito requirite (le documentos non necessita esser tractate sequentialmente).

XML Query

XML Query es pro XML isto que SQL es pro bases de datos relational.

Spatios de nomine

Spatios de nomine (etiquettas de contextualisation) permitte que le mesme documento contine elementos e attributos proveniente de vocabularios differente, sin le occurrentia del conflictos de nomenclatura.

Illo non es compatibile con DTDs (Schemas XML debe esser usate).

Tractamento de files XML

Le APIs largemente usate in le tractamento de datos XML per linguages de programmation es SAX e DOM. SAX se usa pro tractamento sequential durante que DOM se usa pro tractamento de accesso aleatori.

Un processator de XSL pote esser usate pro formatar un file XML pro exhibition o impression. Le function intendite de XSL mesme es de crear files PDF. XSLT es pro transformar illo in altere formatos, includente HTML, altere vocabularios de XML, e qualcunque altere formato de texto pur.

Le formato de file native de OpenOffice.org es XML. Alcun partes de Microsoft Office 11 etiam essera capace de editar files XML con un Schema (sed non un DTD) providite per le usator. Il existe dozenas de altere editores XML disponibile.

Versiones de XML

Le prime version de XML esseva XML 1.0.

Le ultime version official de XML es 1.1. XML 1.1 (etiam cognite como Blueberry) extende XML 1.0 con le addition de supporto a nove characteres in Unicode 3.0, e le reparation de un omission qui faceva que XML non supporta le conventiones de fin de linea de EBCDIC.

Il existe etiam discussiones super un XML 2.0, ben que il non es clar si un tal entitate jammais apparera. XML-SW (SW pro "skunk works"), publicate per un del disveloppatores original de XML, contine alcun propositiones de lo que XML 2.0 poterea presentar: elimination de DTDs del syntaxe, integration de spatios de nomines, XML Base e XML Information Set intra le standard basic.

Vide etiam

XSL, XUL, XML Query, HTML, XHTML, UIML, S-expression, RSS, ebXML, Schema XML

Ligamines externe