Añadido namespaces

This commit is contained in:
Salatiel Genol 2022-09-25 08:48:03 +02:00
parent 6ee6a0a3c7
commit f4643a137c
1 changed files with 33 additions and 2 deletions

View File

@ -14,6 +14,7 @@ Es una especificación de W3C, que significa eXtensible Markup Language, y es de
```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet type="text/css" href="estilo.css"?>
<!-- comentario: fin del prologo -->
<raiz>
<elemento1>
@ -35,6 +36,7 @@ Es una especificación de W3C, que significa eXtensible Markup Language, y es de
- Comentarios e instrucciones de procesamiento
- En el cuerpo solo puede existir un elemento <raiz>
- Los elementos pueden anidarse, pero hay que cerrar siempre los inferiores primero
- Atributos, sirven para proporcionar información extra sobre el elemento que lo contiene. **Todos los atributos de un elemento tienen que ser únicos**
#### Secciones CDATA
@ -58,6 +60,35 @@ Dentro de una sección CDATA no se puede escribir la cadena "]]>". En consecuenc
Para unicode se introduce el código decimal o hexadecimal mediante los caracteres reservados `&# DEC_HEX_CODE ;`. Para hexadecimal es necesario anteponer una x al código.
#### Namespaces
Es un método para evitar conflictos entre los nombres de los elementos, al convertir éstos en nombres únicos.
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Definición en raiz, necesario prefijo -->
<ejemplo xmlns:papel="https://url.es/papel"
xmlns:naipe="https://url.es/naipe">
<papel:carta>
<papel:destinatario>Tomás Alonso</papel:destinatario>
</papel:carta>
<naipe:carta>
<naipe:palo>Corazones</naipe:palo>
</naipe:carta>
<!-- Definición en elemento, no es obligatorio el prefijo -->
<carta xmlns:bares="https://url.es/bares">
<bebidas>
<refresco precio="2">Coca-Cola</refresco>
</bebidas>
</carta>
</ejemplo>
```
- Los namespaces se pueden definir en el elemento raíz, o en los elementos que lo vayan a utilizar
- Se puede definir un namespace por defecto, evitando tener que usar prefijos en las etiquetas de los elementos
- Para indicar que un elemento no pertenece a ningun namespace se incluye el atributo xmlns vacío en la etiqueta del mismo
Listado unicode: https://en.wikipedia.org/wiki/List_of_Unicode_characters
Playlist: https://www.youtube.com/playlist?list=PLqu7Q-jp3eAPhrfYbS-RcTNZn7L2LMzpp