Elementos de XML
- Página anterior Sintaxis de XML
- Página siguiente Atributos de XML
Un documento XML contiene elementos XML.
¿Qué es un elemento XML?
Un elemento XML es todo el contenido desde (incluso) la etiqueta de inicio del elemento hasta (incluso) la etiqueta de finalización del elemento.
<price>29.99</price>
Un elemento puede contener:
- Texto
- Atributo
- Otros elementos
- o superior
<bookstore> <book category="gastronomía"> <title lang="zh">Disertaciones sobre la cabaña</title> <author>Liang Shiqiu</author> <press>Editorial de Arte de Jiangsu</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="niños"> <title lang="zh">El increíble papá conejo</title> <author>Roald Dahl</author> <translator>Da Wei</translator> <press>Editorial Mingtian</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
En el ejemplo anterior:
Los elementos <title>, <author>, <year> y <price> tienenContenido de textoporque contienen texto (como 29.99).
<bookstore> y <book> tienenContenido del elementoporque contienen elementos.
<book> tiene unoAtributo (por ejemplo: category="niños")。
Elemento XML vacío
Un elemento sin contenido se llama elemento vacío.
En XML, puede indicar un elemento vacío de esta manera:
<element></element>
También puede usar lo que se llama etiqueta de cierre automático:
<element />
Ambas formas producen el mismo resultado en el software XML (lector, analizador, navegador).
Consejo:Un elemento vacío también puede tener atributos.
Reglas de nombramiento XML
Los elementos XML deben seguir las siguientes reglas de nombramiento:
- El nombre del elemento distingue entre mayúsculas y minúsculas
- El nombre del elemento debe comenzar con una letra o un subrayado
- El nombre del elemento no puede comenzar con las letras xml (o XML, Xml, etc.)
- El nombre del elemento puede contener letras, números, guiones, subrayados y puntos
- El nombre del elemento no puede contener espacios
Se puede usar cualquier nombre, no hay palabras reservadas (excepto xml).
Prácticas de nombramiento óptimas
El nombre debe ser descriptivo, por ejemplo: <person>, <firstname>, <lastname>.
El nombre debe ser corto, por ejemplo: <book_title>, en lugar de esto: <the_title_of_the_book>.
Evita el carácter "-" . Si nombras de esta manera: "first-name", algunos programas pueden considerar que quieres restar "name" de "first".
Evita el carácter "." . Si nombras de esta manera: "first.name", algunos programas pueden considerar "name" como una propiedad del objeto "first".
Evita el carácter ":" . El dos puntos se convierte en un espacio de nombres (se presentará más adelante).
Los caracteres de letras no inglesas como éòá también son nombres válidos de elementos XML, pero debe prestar atención a los problemas que pueden surgir cuando los desarrolladores de software no admiten estos caracteres.
Convenio de nombramiento
Algunas convenciones comunes de nombres de elementos XML:
Estilo | Ejemplo | Descripción |
---|---|---|
Minúsculas | <firstname> | Todas las letras en minúsculas |
Mayúsculas | <FIRSTNAME> | Todas las letras en mayúsculas |
Serpiente | <first_name> | Subrayado separando palabras (se usa a menudo en bases de datos SQL) |
Pascal | <FirstName> | La primera letra de cada palabra en mayúscula (usado a menudo por programadores de C) |
Cúmulos | <firstName> | La primera letra de cada palabra en mayúscula (se usa a menudo en JavaScript) |
Consejo:Elije tu estilo de nombramiento y manténlo consistente!
Los documentos XML suelen tener una base de datos correspondiente, en la que los campos corresponden a los elementos del documento XML.
Hay una experiencia práctica: usa las reglas de nombres de bases de datos para nombrar los elementos en los documentos XML.
Los elementos XML son extensibles
Los elementos XML son extensibles para llevar más información.
Mira el siguiente ejemplo de XML:
<note> <to>George</to> <from>John</from> <body>No olvide la reunión!</body> </note>
Supongamos que creamos una aplicación que extraiga los elementos <to>, <from> y <body> y genere la siguiente salida:
MENSAJE Para: George De: John ¡No olvides la reunión!
Imagina, después del autor de este documento XML agregó información adicional a este documento:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>No olvide la reunión!</body> </note>
¿Interrumpiría o colapsaría esta aplicación?
No. Esta aplicación aún puede encontrar los elementos <to>, <from> y <body> en el documento XML y generar la misma salida.
Una de las ventajas del XML es que se puede expandir con frecuencia sin interrumpir la aplicación.
- Página anterior Sintaxis de XML
- Página siguiente Atributos de XML