Computing">
Ejercicio 1: Qué Es XML
Ejercicio 1: Qué Es XML
Ejercicio 1: Qué Es XML
Ejercicio 1
Qué es XML
Por lo que se puede comprobar hay varios lenguajes con los que se puede utilizar
el XML, además de los que hay aquí, hay más lenguajes.
1
Marco Martínez Roque
ELEMENTOS
Los documentos XML están formados por texto plano (sin formato) y contienen
marcas (etiquetas) definidas por el desarrollador. Dichas marcas, es
recomendable que sean lo más descriptivas posible y, para escribirlas, se utilizan
los caracteres menor que "<", mayor que ">" y barra inclinada "/".
<nombre>Marco</nombre>
Por lo tanto para guardar un dato, solo hay que darle un valor más sus respectivas
etiquetas.
● Elementos vacíos
<nombre></nombre>
Por otra parte, un elemento (padre) puede contener a otro u otros elementos
(hijos):
<alumno>
<nombre>Marco</nombre>
<hombre/>
<fecha-de-nacimiento>
2
Marco Martínez Roque
<día>6</día>
<mes>7</mes>
<año>2003</año>
</fecha-de-nacimiento>
<ciudad>Sevilla</ciudad>
</alumno>
<persona>
<nombre>Marco</nombre> vive en <ciudad>Sevilla</ciudad>.
</persona>
Por lo tanto se puede mezclar los elementos para que sean más profesionales y
prácticos.
3
Marco Martínez Roque
Por otra parte, hay que tener en cuenta que, detrás del nombre de una
etiqueta se permite escribir un espacio en blanco o un salto de línea. Por
ejemplo, sintácticamente es correcto escribir:
<ciudad >Sevilla</ciudad
>
<
ciudad>Sevilla</ ciudad>
Por lo tanto como se puede comprobar, a la hora de escribir la estructura de las etiquetas,
xml tiene mucha flexibilidad, aunque obviamente hay ciertas restricciones que impiden que
se pueda escribir un espacio o un salto de línea antes del nombre de la etiqueta.
4
Marco Martínez Roque
Aparte de eso hay una serie de consejos que nos da el tutorial, estos caracteres si
se pueden usar, pero nos recomiendan no hacerlo pues puede ser confuso.
En cuanto al carácter guion medio "-" y al punto ".", aunque también están
permitidos para nombrar etiquetas, igualmente se aconseja evitar su uso; el guion
medio porque podría confundirse con el signo menos, y el punto porque, por
ejemplo al escribir color.favorito, podría interpretarse que favorito es una propiedad
del objeto color.
Atributos en XML
● Código: A32
● Nombre: Guantes
● Color: rojo
● Precio: 14
Y su representación sería:
5
Marco Martínez Roque
<producto código="A32">
</producto>
Es bastante sencillo de escribir e intuitivo por lo que no hay ningún problema para
añadir los atributos.
● Normas de sintaxis
EJEMPLO Los nombres de los atributos deben cumplir las mismas normas de
sintaxis que los nombres de los elementos. Además, todos los atributos de un
elemento tienen que ser únicos. Por ejemplo, es incorrecto escribir:
Y esto porque al ser la x escrita dos veces se rompe la regla de que los atributos
deben ser únicos, por lo tanto se escribe en mayúscula.
Declaración XML
6
Marco Martínez Roque
● Atributo standalone
Por otra parte, cuando se escriba el atributo encoding, siempre deberá aparecer
después de version. Y, respecto al atributo standalone, siempre que se escriba,
deberá ser en último lugar.
7
Marco Martínez Roque
Ejemplo:
Esta instrucción sirve para asociar el archivo CSS (Cascading Style Sheets, Hojas de Estilo
en Cascada) "estilo-coches.css" al documento XML. Dicho archivo podría contener, por
ejemplo, el siguiente código:
nombre{color:blue;font-size:40px}
ruedas{color:red;font-size:22px}
8
Marco Martínez Roque
< lt <
> gt >
“ quot "
Ejemplo:
9
Marco Martínez Roque
<condicion>x<y</condicion>
<condicion>x<y</condicion>
10
Marco Martínez Roque
Si el valor de un atributo se escribe entre comillas dobles ("), dicho valor no podrá
contener dicho carácter. Por ejemplo, no es correcto escribir:
Para ello, hay que utilizar la referencia a entidad " como se muestra a
continuación:
De igual modo ocurre con la comilla simple ('), siendo incorrecto escribir, por
ejemplo:
Por lo que, en este caso, habría que usar ' como se muestra seguidamente:
Por otro lado, los valores de atributos escritos entre comillas dobles (") sí
pueden contener al carácter comilla simple (') y a la inversa. Por ejemplo, es
correcto escribir:
Aquí nos explica cómo usar las comillas adecuadamente ya que la forma normal
puede llevar a la confusión por la forma en la que se escribe.
11
Marco Martínez Roque
Esto sirve para por ejemplo poner el valor euro, se puede usar tanto el valor decimal
como el valor hexadecimal:
Comentarios en XML
Para escribir comentarios en un documento XML, estos deben escribirse entre los
caracteres "<!--" y "-->". Por ejemplo:
Esta opción puede estar bien para ciertas ocasiones donde quieras explicar que
es lo que has hecho o si quieres añadir información fuera de lo importante.
12
Marco Martínez Roque
Es otro caso de posible confusión esta vez usando <, así que para eso está CDATA.
Una sección CDATA puede contener, por ejemplo, el código fuente de un programa
escrito en lenguaje C.
También nos comenta que no podemos usar la cadena ]]> y que no está permitido
escribir espacios en blanco o saltos de línea en las cadenas de inicio "<![CDATA[" o
fin "]]>" de una sección CDATA.
Varios documentos XML se pueden combinar entre sí, pudiendo en estos casos
coincidir el nombre de algunos elementos.
Es decir que un elemento de dos documentos xml pueden tener el mismo nombre
pero pueden tener un significado distinto.
13
Marco Martínez Roque
<e1:carta>
<e1:palo>Corazones</e1:palo>
<e1:numero>7</e1:numero>
</e1:carta>
<e2:carta>
<e2:carnes>
<e2:filete_de_ternera precio="12.95"/>
<e2:solomillo_a_la_pimienta precio="13.60"/>
</e2:carnes>
<e2:pescados>
<e2:lenguado_al_horno precio="16.20"/>
<e2:merluza_en_salsa_verde precio="15.85"/>
</e2:pescados>
</e2:carta>
</e1:ejemplo>
xmlns:prefijo="URI"
<e1:carta>
<e1:palo>Treboles</e1:palo>
14
Marco Martínez Roque
<e1:numero>5</e1:numero>
</e1:carta>
<e2:carta xmlns:e2="http://www.abrirllave.com/ejemplo2">
<e2:carnes>
<e2:filete_de_ternera precio="12.95"/>
<e2:solomillo_a_la_pimienta precio="13.60"/>
</e2:carnes>
<e2:pescados>
<e2:lenguado_al_horno precio="16.20"/>
<e2:merluza_en_salsa_verde precio="15.85"/>
</e2:pescados>
</e2:carta>
</e1:ejemplo>
<carta>
<palo>Treboles</palo>
<numero>5</numero>
</carta>
</ejemplo>
15
Marco Martínez Roque
<pescados xmlns="">
<lenguado_al_horno precio="16.20"/>
<merluza_en_salsa_verde precio="15.85"/>
</pescados>
Los espacios en blanco, las tabulaciones y los retornos de carro pueden ser tratados de un
modo especial.
16
Marco Martínez Roque
9
12 15"/>
</series>
En este caso se pueden escribir de muchas maneras pero todas las maneras
significan lo mismo.
<dato>3</dato></datos>
17
Marco Martínez Roque
<ranking xml:space="preserve">
1 Lionel Messi 700
2 Cristiano Ronaldo 670
3 Iago Aspas 220
</ranking>
Los únicos valores que admite el atributo xml:space son "preserve" y "default"
18