Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

Reglas de sintaxis XML


Las reglas de sintaxis de XML son muy simples y lógicas. Las reglas son fáciles de aprender y fáciles de usar.


Los documentos XML deben tener un elemento raíz

Los documentos XML deben contener un elemento raíz que sea el padre de todos los demás elementos:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

En este ejemplo , <nota> es el elemento raíz:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

El prólogo XML

Esta línea se llama prólogo XML :

<?xml version="1.0" encoding="UTF-8"?>

El prólogo XML es opcional. Si existe, debe aparecer primero en el documento.

Los documentos XML pueden contener caracteres internacionales, como øæå noruego o êèé francés.

Para evitar errores, debe especificar la codificación utilizada o guardar sus archivos XML como UTF-8.

UTF-8 es la codificación de caracteres predeterminada para documentos XML.

La codificación de caracteres se puede estudiar en nuestro Tutorial de conjunto de caracteres .

UTF-8 también es la codificación predeterminada para HTML5, CSS, JavaScript, PHP y SQL.



Todos los elementos XML deben tener una etiqueta de cierre

En XML, es ilegal omitir la etiqueta de cierre. Todos los elementos deben tener una etiqueta de cierre:

<p>This is a paragraph.</p>
<br />

Nota: ¡El prólogo XML no tiene una etiqueta de cierre! Esto no es un error. El prólogo no es parte del documento XML.


Las etiquetas XML distinguen entre mayúsculas y minúsculas

Las etiquetas XML distinguen entre mayúsculas y minúsculas. La etiqueta <Letra> es diferente de la etiqueta <letra>.

Las etiquetas de apertura y cierre deben escribirse con el mismo caso:

<message>This is correct</message>

Las "etiquetas de apertura y cierre" a menudo se denominan "etiquetas de inicio y fin". Usa lo que prefieras. Es exactamente lo mismo.


Los elementos XML deben estar correctamente anidados

En HTML, es posible que vea elementos anidados incorrectamente:

<b><i>This text is bold and italic</b></i>

En XML, todos los elementos deben estar correctamente anidados entre sí:

<b><i>This text is bold and italic</i></b>

En el ejemplo anterior, "Anidado correctamente" simplemente significa que, dado que el elemento <i> se abre dentro del elemento <b>, debe cerrarse dentro del elemento <b>.


Los valores de los atributos XML siempre se deben citar

Los elementos XML pueden tener atributos en pares de nombre/valor como en HTML.

En XML, los valores de los atributos siempre se deben citar:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Referencias de entidades

Algunos caracteres tienen un significado especial en XML.

Si coloca un carácter como "<" dentro de un elemento XML, generará un error porque el analizador lo interpreta como el comienzo de un nuevo elemento.

Esto generará un error XML:

<message>salary < 1000</message>

Para evitar este error, reemplace el carácter "<" con una referencia de entidad :

<message>salary &lt; 1000</message>

Hay 5 referencias de entidades predefinidas en XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Solo < y & son estrictamente ilegales en XML, pero es un buen hábito reemplazar > con > también.


Comentarios en XML

La sintaxis para escribir comentarios en XML es similar a la de HTML:

<!-- This is a comment -->

No se permiten dos guiones en medio de un comentario:

<!-- This is an invalid -- comment -->

El espacio en blanco se conserva en XML

XML no trunca varios espacios en blanco (HTML trunca varios espacios en blanco en un solo espacio en blanco):

XML: Hello           Tove
HTML: Hello Tove

XML almacena nueva línea como LF

Las aplicaciones de Windows almacenan una nueva línea como: retorno de carro y avance de línea (CR+LF).

Unix y Mac OSX usan LF.

Los viejos sistemas Mac usan CR.

XML almacena una nueva línea como LF.


XML bien formado

Los documentos XML que se ajustan a las reglas de sintaxis anteriores se denominan documentos XML "bien formados".