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

Elementos XML


Un documento XML contiene elementos XML.


¿Qué es un elemento XML?

Un elemento XML es todo, desde (incluida) la etiqueta inicial del elemento hasta (incluida) la etiqueta final del elemento.

<price>29.99</price>

Un elemento puede contener:

  • texto
  • atributos
  • otros elementos
  • o una mezcla de los anteriores
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

En el ejemplo anterior:

<título>, <autor>, <año> y <precio> tienen contenido de texto porque contienen texto (como 29,99).

<bookstore> y <book> tienen contenido de elementos , porque contienen elementos.

<libro> tiene un atributo (categoría="niños").


Elementos XML vacíos

Se dice que un elemento sin contenido está vacío.

En XML, puede indicar un elemento vacío como este:

<element></element>

También puede usar una llamada etiqueta de cierre automático:

<element />

Las dos formas producen resultados idénticos en el software XML (lectores, analizadores, navegadores).

Los elementos vacíos pueden tener atributos.



Reglas de nomenclatura XML

Los elementos XML deben seguir estas reglas de nomenclatura:

  • Los nombres de los elementos distinguen entre mayúsculas y minúsculas
  • Los nombres de los elementos deben comenzar con una letra o guión bajo
  • Los nombres de los elementos no pueden comenzar con las letras xml (o XML, o Xml, etc.)
  • Los nombres de los elementos pueden contener letras, dígitos, guiones, guiones bajos y puntos.
  • Los nombres de los elementos no pueden contener espacios

Se puede usar cualquier nombre, no se reservan palabras (excepto xml).


Mejores prácticas de nomenclatura

Cree nombres descriptivos, como este: <persona>, <nombre>, <apellido>.

Crea nombres cortos y simples, como este: <título_del_libro> no como este: <el_título_del_libro>.

Evitar "-". Si nombra algo como "primer nombre", algún software puede pensar que desea restar "nombre" de "primero".

Evitar ".". Si nombra algo "first.name", algún software puede pensar que "name" es una propiedad del objeto "first".

Evitar ":". Los dos puntos están reservados para espacios de nombres (más adelante).

Las letras que no están en inglés como éòá ​​son perfectamente legales en XML, pero tenga cuidado con los problemas si su software no las admite.


Estilos de nombres

No hay estilos de nombres definidos para elementos XML. Pero aquí hay algunos de uso común:

Estilo Ejemplo Descripción
Minúscula <nombre> Todas las letras minúsculas
Mayúsculas <NOMBRE> Todas las letras mayúsculas
Guion bajo <nombre_de pila> El guión bajo separa palabras
caso pascual <Nombre> Primera letra mayúscula en cada palabra
El caso de Carmel <nombre> Primera letra mayúscula en cada palabra excepto la primera

Si elige un estilo de nombre, ¡es bueno ser consistente!

Los documentos XML a menudo tienen una base de datos correspondiente. Una práctica común es utilizar las reglas de nomenclatura de la base de datos para los elementos XML.

Camel case es una regla de nomenclatura común en JavaScripts.


Los elementos XML son extensibles

Los elementos XML se pueden ampliar para llevar más información.

Mire el siguiente ejemplo XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Imaginemos que creamos una aplicación que extrajo los elementos <to>, <from> y <body> del documento XML para producir este resultado:

MENSAJE

Para: Tove
De: Jani

¡No me olvides este fin de semana!

Imagine que el autor del documento XML le agregó información adicional:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

¿Debe la aplicación fallar o fallar?

No. La aplicación aún debería poder encontrar los elementos <to>, <from> y <body> en el documento XML y generar el mismo resultado.

Esta es una de las bellezas de XML. Se puede ampliar sin interrumpir las aplicaciones.