eXtensible Markup Language (XML) es un standard mantenite per leWorld Wide Web Consortium pro crearlinguages de marcation pro propositos special. Illo es bastante general, de sorta que linguages basate super XML pote esser usate pro describer varie typos differente dedatos e texto etiam. Su proposito principal es de facilitar le uso in commun de texto e information structurate a transverso delInternet. Ben que XML es derivate deSGML, illo es largemente simplificate, malgrado de includer incrementos pro portabilitate. Linguages basate super XML (per exemplo,RDF,SMIL,MathML eSVG) es mesme describite de un maniera formal, permittente que programmas modifica e valida documentos in iste linguages sin cognoscentia previe.
On debe notar que lefiles XML es simplefiles de texto. Lecodification es specificate in le prime declaration. Le codification predefinite esUTF-8 qui non differe delASCII si solmente le characteresASCII 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, lefile 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>. (Unelemento 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 deHTML, le etiquettas de XML explica isto que significa ledatos, in loco de explicar como exhibir illos.
Ante le advento de linguages de description dedatos generalisate comoSGML e XML, le projectator de software debeva definirformatos de file special o micre linguages pro usardatos 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 unDTD, o un description plus detaliate usante unSchema 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 unfile XML es conforme al regulas de bon formato e illo es in concordantia con leDTD oSchema XML al qual illo se refere, alora lefile XML es considerate un "documento valide".
Il es possibile de referer se a componentes individual de un documento XML per medio deXPath. Isto permitte quefolios de stilo inXSL oXSLT selige partes specific de un documento in qualcunque sequentia necessari a fin de componer le exito requirite (le documentos non necessita esser tractate sequentialmente).
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 conDTDs (Schemas XML debe esser usate).
LeAPIs largemente usate in le tractamento dedatos XML perlinguages de programmation esSAX eDOM.SAX se usa pro tractamento sequential durante queDOM se usa pro tractamento de accesso aleatori.
Un processator deXSL pote esser usate pro formatar unfile XML pro exhibition o impression. Le function intendite de XSL mesme es de crearfilesPDF.XSLT es pro transformar illo in altere formatos, includenteHTML, altere vocabularios de XML, e qualcunque altere formato de texto pur.
Le formato defile native deOpenOffice.org es XML. Alcun partes deMicrosoft Office 11 etiam essera capace de editarfiles XML con unSchema (sed non unDTD) providite per leusator. Il existe dozenas de altereeditores XML disponibile.
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 inUnicode 3.0, e le reparation de un omission qui faceva que XML non supporta le conventiones de fin de linea deEBCDIC.
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 deDTDs del syntaxe, integration despatios de nomines, XML Base e XML Information Set intra le standard basic.