Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Crticas
XML y sus extensiones han sido regularmente criticadas
por su nivel de detalle y complejidad.[3] El mapeo del
modelo de rbol bsico de XML hacia los sistema de tipos de lenguajes de programacin o bases de datos puede
ser difcil, especialmente cuando se utiliza XML para el
intercambio de datos altamente estructurados entre aplicaciones, lo que no era su objetivo primario de diseo.
Otras crticas intentan refutar la armacin de que XML
es un lenguaje autodescriptivo[4] (aunque la especicacin XML no hace ninguna armacin de este tipo). Se
propone a JSON y YAML frecuentemente como alternativas, centrndose ambas en la representacin de datos
estructurados, en lugar de documentos narrativos.
En el ao 1989 Tim Berners Lee cre la web, y junto con ella el lenguaje HTML. Este lenguaje se deni en el marco de SGML y fue de lejos la aplicacin
ms conocida de este estndar. Los navegadores web sin
embargo siempre han puesto pocas exigencias al cdigo
HTML que interpretan y as las pginas web son caticas
y no cumplen con la sintaxis. Estas pginas web dependen fuertemente de una forma especca de lidiar con los
errores y las ambigedades, lo que hace a las pginas ms
frgiles y a los navegadores ms complejos.
Otra limitacin del HTML es que cada documento pertenece a un vocabulario jo, establecido por el DTD. No se
1
XML
Los documentos han de seguir una estructura estrictamente jerrquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las
etiquetas deben estar correctamente anidadas. Los
elementos con contenido deben estar correctamente
cerrados.
Los documentos XML slo permiten un elemento
raz del que todos los dems sean parte, es decir,
solo pueden tener un elemento inicial.
Los valores atributos en XML siempre deben estar
encerrados entre comillas simples o dobles.
El XML es sensible a maysculas y minsculas.
Existe un conjunto de caracteres llamados espacios
en blanco (espacios, tabuladores, retornos de carro,
saltos de lnea) que los procesadores XML tratan de
forma diferente en el marcado XML.
Es necesario asignar nombres a las estructuras, tipos
de elementos, entidades, elementos particulares, etc.
En XML los nombres tienen alguna caracterstica en
comn.
Las construcciones como etiquetas, referencias de
entidad y declaraciones se denominan marcas; son
partes del documento que el procesador XML espera entender. El resto del documento entre marcas
son los datos entendibles por las personas.
4.5
4.2
Entidades predenidas
<Estudiante
Mario="come
croquetas
tipo="taleno">Esto es un da que Mario va paseanUn documento XML est formado por el prlogo y por do</Estudiante>
el cuerpo del documento as como texto de etiquetas que
contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se reere el docu- 4.5 Entidades predenidas
mento, hay que tener mucho cuidado de esa parte de la
gramtica lxica para que se componga de manera uni- Entidades para representar caracteres especiales para que,
forme.
de esta forma, no sean interpretados como marcado en el
procesador XML.
4.2.1
Prlogo
4.7 Comentarios
Cuerpo
Por ejemplo, un elemento estudiante puede tener un La Document Type Denition o DTD (en espaol deatributo Mario y un atributo tipo, con valores come nicin de tipo de documento) dene los tipos de elementos, atributos y entidades permitidas, y puede expresar
croquetas y taleno respectivamente.
algunas limitaciones para combinarlos. Los documentos 5.2.1 Ventajas de los Schemas frente a los DTD
XML que se ajustan a su DTD son denominados vlidos.
Usan sintaxis de XML, al contrario que los DTD.
5.1.1
5.1.2
Modelos de contenido
5.1.4
Tipos de atributos
Atributos ID e IDREF
5.1.5
Declaracin de entidades
XML hace referencia a objetos que no deben ser analizados sintcticamente segn las reglas XML, mediante el
7.2
uso de entidades. Las entidades pueden ser:
Internas o externas
Analizadas o no analizadas
Generales o parametrizadas
5.1.6
Espacios de nombres
Los espacios de nombres XML permiten separar semnticamente los elementos que forman un documento XML.
XSL-FO
XSLT
XLink
XPointer
5.2
XSL
hojas de estilo en cascada (CSS)
Un Schema es algo similar a un DTD. Dene qu elementos puede contener un documento XML, cmo estn
organizados y qu atributos y de qu tipo pueden tener
sus elementos.
5
JDOM
Schematron
SAX
StAX
VTD-XML
Consulta de datos
XQuery
Xpath
Seguridad
Xades (XML Advanced Electronic Signatures)
9 Referencias
[1] Silberschatz, Abraham. McGRAW-HILL, ed. Fundamentos de bases de datos.
[2] Qu es XML y para qu sirve. RI5. Consultado el 2 de
noviembre de 2012.
[3] Je Atwood (2009): XML: The Angle Bracket Tax
Hay quien opina que XML es demasiado pesado para algunas aplicaciones y difcil de editar con un editor de texto simple. Por ello merece la pena mencionar algunas alternativas ms ligeras y simples. Los lenguajes de marcas
ligeros:
Simple Outline XML: es un XML simplicado que
se puede convertir sin problemas en XML completo.
YAML y OGDL. Estos dos son cheros de solo texto
que no estn emparentados con XML como el SOX,
antes comentado.
BBCode. ste tiene un uso muy restringido para dar
formato nada ms.
Tambin hay por lo menos un lenguaje basado en XML
en formato binario, llamado EBML.
[4] Eric Brown (2003): Eric Brown (2003): The Myth of SelfDescribing XM The Myth of Self-Describing XML
10 Enlaces externos
Conjunto de informacin XML (segunda edicin).
Traduccin de la recomendacin del W3C sobre
conjunto de informacin XML (segunda edicin).
Espacios de nombres en XML 1.1. Traduccin de la
recomendacin del W3C sobre los espacios de nombres en XML 1.1.
Enlaces de la Especicacin de Gestin de Claves
XML (XKMS 2.0). Traduccin de la recomendacin del W3C sobre enlaces de protocolo con caractersticas de seguridad para la Especicacin de
Gestin de Claves XML (XKMS).
Vase tambin
XML-RPC protocolo de llamada de procedimiento remoto (RPC) que utiliza XML para codicar los datos.
Editor XML
DTD
XML Schema
RELAX NG
10 ENLACES EXTERNOS
XML Document Authoring Tools (en ingls).
XML mdulos Perl en CPAN (en ingls).
XML.Awardspace introduccin bsica al XML.
SoaAgenda ejemplo de traspaso XML a DOM.
XML: Introduccin, video introductorio a XML.
XML: Ejemplos de uso, vdeo que explica diferentes
ejemplos de uso de XML, como CML, MathML o
SVG.
XML: HTML y XHTML, vdeo que explica las diferencias entre XML, HTML y XHTML.
11
11.1
Text
Extensible Markup Language Fuente: http://es.wikipedia.org/wiki/Extensible%20Markup%20Language?oldid=81450022 Colaboradores: Brion VIBBER, Sabbut, Moriel, JorgeGG, Pilaf, Vanbasten 23, Comae, Tony Rotondas, Aldm, Dodo, Triku, Sms, Truor, AlbertoDV,
Cookie, Tostadora, Elwikipedista, Noradrex, Barcex, KiBo, Kalcetin, JosebaAbaitua, Ecemaml, Niqueco, Renabot, FAR, Boticario, Rhus,
Hispa, Airunp, Yrithinnd, Rembiapo pohyiete (bot), Drini2, OMenda, Lainmlh, RobotQuistnix, Platonides, Superzerocool, Chobot, Mikel
Gmez, Baito, BOT-Superzerocool, Secal~eswiki, FlaBot, YurikBot, GermanX, LoquBot, Cacique500, Robespierre, Cucaracha, Jesuja,
FedericoMP, Txo, Mouse~eswiki, Eskimbot, Gnovaro, Maldoror, Er Komandante, Ketamino, Tomatejc, Enrique Garcilazo, Juandiegocano, Faelomx, Aleator, BOTpolicia, CEM-bot, Laura Fiorucci, Ca in, Josergc, Alexav8, Chabacano, Baiji, MontseVeroULE, El fersi,
Antur, Carlos.cuevas, Alexia.perez.fernandez, Resped, Thijs!bot, Ferio, Jaores, Ocastillo77, Eloi.sanmartin, Roberto Fiadone, Bot que
revierte, JoaquinFerrero, IrwinSantos, Isha, Mpeinadopa, Rrmsjp, JAnDbot, Jugones55, BetBot~eswiki, Muro de Aguas, TXiKiBoT, Acaso, Kurnosem, Dhcp, Humberto, Rei-bot, Criem, Qu3tzalc0atl5, Fixertool, Jvlivs, Idioma-bot, Plux, Mitm, Developer, Biasoli, Kaprak,
Ayleen, Dusan, Cinevoro, VolkovBot, Drever, Technopat, LuisFo, Matdrodes, Shooke, Muro Bot, Zesar88, Gerakibot, SieBot, Cw88,
Cobalttempest, Manw, Sintaxpedia, Ivanics, Tirithel, Locos epraix, LastCyborg, HUB, DragonBot, Siina, Botelln, Rge, Aipni-Lovrij,
Zuzel, Camilo, AVBOT, Xml, David0811, LucienBOT, Javierav, MastiBot, DumZiBoT, Linfocito B, Makike, Arjuno3, Pasmargo, SpiritBlack-Wikipedista, Nallimbot, FariBOT, Jotterbot, Vic Fede, Barteik, Yonidebot, Xqbot, Jkbw, Josemiguel93, Igna, Botarel, SUL, BOTirithel, TobeBot, RedBot, Robot8A, PatruBOT, Dinamik-bot, Jandresaedo, Dark Bane, GrouchoBot, EmausBot, Guarddon, J. A. Glvez,
OmegaZeroJR, KLBot, Vapretchile, MauricioAedo, ChuispastonBot, Alma mter, Cangaru, Diamondland, Ruos, Serlumo, Antonorsi,
MerlIwBot, AvicBot, Gins90, Invadibot, RollbackerBOT, Vichock, Bibliolotranstornado, Aofvilla, YFdyh-bot, Zerabat, Legobot, GuilleSerrano23, Coins, Alejandrocoria y Annimos: 392
11.2
Images
11.3
Content license