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 ¡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.