XML Elementos
Los documentos XML contienen elementos XML.
¿Qué es un elemento XML?
Un elemento XML se refiere a la parte desde (e incluyendo) la etiqueta de apertura hasta (e incluyendo) la etiqueta de cierre.
Un elemento puede contener:
- Otros elementos
- Texto
- Atributos
- O una mezcla de todo lo anterior...
En el ejemplo anterior, <bookstore> y <book> tienencontenido de elementos, porque contienen otros elementos. El elemento <book> también tieneatributos(category="CHILDREN"). <title>, <author>, <year> y <price> tienencontenido de texto, porque contienen texto.
Reglas de nomenclatura XML
Los elementos XML deben seguir las siguientes reglas de nomenclatura:
- Los nombres pueden contener letras, números y otros caracteres
- Los nombres no pueden comenzar con números ni signos de puntuación
- Los nombres no pueden comenzar con las letras xml (o XML, Xml, etc.)
- Los nombres no pueden contener espacios
Se puede usar cualquier nombre, no hay palabras reservadas.
Mejores prácticas de nomenclatura
Haga que los nombres sean descriptivos. Los nombres con guiones bajos también son buenos: <first_name>, <last_name>.
Los nombres deben ser cortos y simples, por ejemplo: <book_title>, en lugar de: <the_title_of_the_book>.
Evite el carácter "-". Si nombra de esta manera: "first-name", algún software pensará que quiere restar name de first.
Evite el carácter ".". Si nombra de esta manera: "first.name", algún software pensará que "name" es una propiedad del objeto "first".
Evite el carácter ":". Los dos puntos se convierten en espacios de nombres para su uso (se presenta más adelante).
Los documentos XML a menudo tienen una base de datos correspondiente, cuyos campos se corresponden con los elementos del documento XML. Un consejo práctico es usar las reglas de nomenclatura de la base de datos para nombrar los elementos en el documento XML.
En XML, letras no inglesas como éòá son completamente válidas, pero hay que tener en cuenta los posibles problemas si su proveedor de software no admite estos caracteres.
Los elementos XML son extensibles
Los elementos XML son extensibles para llevar más información.
Vea el siguiente ejemplo XML:
Imaginemos que creamos una aplicación que puede extraer los elementos <to>, <from> y <body> del documento XML y produce la siguiente salida:
|
MESSAGE
To: Tove Don't forget me this weekend! |
Imagine que el autor del documento XML agrega información adicional:
¿Se interrumpirá o fallará esta aplicación?
No. Esta aplicación todavía puede encontrar los elementos <to>, <from> y <body> en el documento XML y producir la misma salida.
Una de las ventajas de XML es que se puede extender sin interrumpir la aplicación.
Otras extensiones