RESUMEN
XML proviene de eXtensible Markup Language (“Lenguaje de Marcas Extensible”).
XML fue diseñado para describir los datos.
XML es una herramienta en software y en hardware independiente para llevar información.
El XML es una adaptación del SGML (Standard Generalized Markup Language), un lenguaje que permite la organización y el etiquetado de documentos. Esto quiere decir que el XML no es un lenguaje en sí mismo, sino un sistema que permite definir lenguajes de acuerdo a las necesidades. El XHTML, el MathML y el SVG son algunos de los lenguajes que el XML tiene la capacidad de definir.XML es un lenguaje de marcas muy similar a HTML
XML fue diseñado para describir los datos, no mostrar los datos
Etiquetas XML no están predefinidas. Debe definir sus propias etiquetas
XML está diseñado para ser auto-descriptiva
XML es una Recomendación del W3C
SINTAXIS
Todos los elementos XML debe tener una etiqueta de cierre
En XML, es ilegal para omitir la etiqueta de cierre. Todos los elementos deben tener una etiqueta de cierre:
<p>This is a paragraph.</p>
<br />
XML etiquetas son mayúsculas y minúsculas
Etiquetas XML mayúsculas y minúsculas. El tag <letra> es diferente de la etiqueta <letra>.
Etiquetas de apertura y de cierre deben ser escritos con el mismo caso:
<Message>ESTO ES INCORRECTO</message>
<message>ESTO ES CORRECTO</message>
Elementos XML deben anidarse correctamente
En HTML, puede ver los elementos incorrectamente anidados:
b><i>Este texto está en negrita y cursiva</b></i>
En XML, todos los elementos deben estar anidados correctamente dentro de unos a otros:
<b><i>Este texto está en negrita y cursiva</i></b>
En el ejemplo anterior, "correctamente anidado" simplemente significa que desde el <i> elemento se abre dentro de la <b> elemento, que debe estar cerrado dentro de la <b> elemento.
Documentos XML debe tener un elemento raíz
Los documentos XML deben contener un elemento que es el padre de todos los demás elementos. Este elemento se llama la raíz elemento.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Los valores XML atributo debe ser presupuestados
Elementos XML pueden tener atributos en pares nombre / valor al igual que en HTML.
En XML, los valores de los atributos deben estar siempre entre comillas.
INCORRECTO:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
CORRECTO:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
Entidad Referencias
Algunos caracteres tienen un significado especial en XML.
Si coloca un personaje como "<" dentro de un elemento XML, se generará un error porque el intérprete interpreta como el inicio de un nuevo elemento.
Esto generará un error de XML:
<message>if salario < 1000 then</message>
Para evitar este error, sustituya el carácter "<" con una referencia de entidad:
<message>if salario < 1000 then</message>
Hay 5 referencias a entidades predefinidas en XML:
<<less than
>>greater than
&
&ersand
''apostrophe
""quotation mark
Nota: Sólo los caracteres "<" y "y" son estrictamente ilegal en XML. El mayor de carácter es legal, pero es un buen hábito para reemplazarlo.
Los comentarios en XML
La sintaxis para escribir comentarios en XML es similar a la de HTML.
<! - Esto es un comentario ->
De espacio en blanco se conserva en XML
XML no trunca múltiples espacios en blanco en un documento (mientras HTML trunca múltiples espacios blancos a un solo espacio en blanco):
XML:
Hello Tove
HTML:
Hello Tove
Tiendas XML de New Line como LF
Aplicaciones de Windows almacenan una nueva línea como: retorno de carro y avance de línea (CR + LF).
Unix y Mac OSX utiliza LF.
Sistemas Viejo Mac utiliza CR.
XML almacena una nueva línea como LF.
XML bien formado
Documentos XML que se ajustan a las reglas de sintaxis anteriores se dice que los documentos XML "bien formada".
Lenguaje de manipulación de datos XML
El Lenguaje de manipulación de datos XML (XML DML) es una extensión del lenguaje XQuery. Según W3C, el lenguaje XQuery carece de la parte de manipulación de datos (DML). El lenguaje XML DML que se presenta en este tema, así como el lenguaje XQuery, proporciona un lenguaje de consultas y modificación de datos completamente funcional que se puede utilizar con el tipo de datos xml.
XML DML agrega a XQuery las siguientes palabras clave, donde se distingue entre mayúsculas y minúsculas:
insert
delete
replace value of
Como se describe en Tipo de datos XML y columnas (SQL Server), se pueden crear variables y columnas de tipo xml y asignarles documentos o fragmentos XML. Para modificar o actualizar estas instancias XML, realice el siguiente procedimiento:
Utilice el método modify() del tipo de datos xml.
Especifique las instrucciones XML DML correspondientes en el método modify().
Tenga en cuenta que no se pueden insertar ni eliminar algunos atributos, y a veces tampoco es posible modificar sus valores. Por ejemplo:
Para xml con tipo o sin tipo, los atributos son xmlns, xmlns:* y xml:base.
Solo para xml con tipo, los atributos son xsi:nil y xsi:type.
Entre otras restricciones se pueden citar las siguientes:
Para xml con o sin tipo, se producirá un error al insertar el atributo xml:base.
Para xml con tipo, se producirá un error al eliminar y modificar el atributo xsi:nil. Para xml sin tipo, se puede eliminar el atributo o modificar su valor.
Para xml con tipo, se producirá un error si se modifica el valor del atributo xs:type. Para xml sin tipo, se puede modificar el valor del atributo.
Cuando se modifica una instancia XML con tipo, el formato final debe ser una instancia válida de ese tipo. En caso contrario, se devuelve un error de validación.
XML <--> HTML
La diferencia entre XML y HTML
XML no es un sustituto de HTML.
XML y HTML fueron diseñados con diferentes objetivos:
XML fue diseñado para describir los datos, con especial atención a los datos que se
HTML fue diseñado para mostrar los datos, con el foco en el aspecto de datos
HTML es sobre la visualización de la información, mientras que XML es de llevar la información.
XML no es un reemplazo para HTML
XML es un complemento a HTML.
Es importante entender que XML no es un sustituto de HTML. En la mayoría de las aplicaciones web, XML se utiliza para describir los datos, mientras que HTML se utiliza para dar formato y mostrar los datos.
Mi mejor descripción de XML es la siguiente:
XML es una herramienta en software y en hardware independiente para llevar información.