Diferencia entre revisiones de «Lenguaje XML/Sintaxis/Normas básicas»

Contenido eliminado Contenido añadido
Añadiendo noinclude
Cambio de tag
 
Línea 4:
== Estructura jerárquica de los elementos ==
Esta es la más importante: dado que XML es para estructurar datos, todos los elementos deben de estar dentro de otro elemento definido, por ello, un elemento debe estar correctamente incluido dentro de otro de manera jerárquica. Si esto no es así, la jerarquía se rompe y el documento no estará bien-formado. Por ejemplo, esto es correcto:
<sourcesyntaxhighlight lang="xml">
<páginas><url>google.com</url><title>google</title></páginas>
</syntaxhighlight>
</source>
No así esto:
<sourcesyntaxhighlight lang="xml">
<páginas><url>google.com<title></url>google</title></páginas>
</syntaxhighlight>
</source>
 
== Elemento raíz ==
En los documentos XML, debe de haber '''un solo elemento raíz'''. Esto quiere decir que solo debe haber un elemento que contenga a todos los demás. Este elemento debe llamarse según lo hayamos especificado es la declaración DTD. Por ejemplo, este código sería válido:
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE SYSTEM contacto>
Línea 23:
<sexo valor="f"/>
</contacto>
</syntaxhighlight>
</source>
Pero este no:
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE SYSTEM contacto>
Línea 40:
<sexo valor="m"/>
</contacto>
</syntaxhighlight>
</source>
 
== Nombre de etiqueta ==
Línea 51:
 
Por ejemplo, estos nombres son válidos:
<sourcesyntaxhighlight lang="xml">
<elemento>
<etiqueta1>
<mi-etiqueta>
</syntaxhighlight>
</source>
Pero no estos:
<sourcesyntaxhighlight lang="xml">
<etiqueta nueva>
<2periodo>
</syntaxhighlight>
</source>
 
== Comillas en los atributos ==
Todos los valores de los atributos deben de estar encerrados entre comillas simples ('') o dobles (""). En otros lenguajes de marcado, como HTML, se tolera el no encerrar un atributo entre comillas, en XML no. Por ejemplo, esto es válido:
<sourcesyntaxhighlight lang="xml">
<sexo valor="m"/>
</syntaxhighlight>
</source>
Pero no esto:
<sourcesyntaxhighlight lang="xml">
<sexo valor=m/>
</syntaxhighlight>
</source>
 
== Espacios en blanco ==