Añadido espacios y validación

This commit is contained in:
Salatiel Genol 2022-09-25 12:15:57 +02:00
parent f4643a137c
commit 27285373ce
1 changed files with 17 additions and 4 deletions

View File

@ -1,4 +1,4 @@
## Apuntes XML ## Apuntes XML
#### Definición #### Definición
@ -60,6 +60,8 @@ 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. 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.
[Listado unicode](https://en.wikipedia.org/wiki/List_of_Unicode_characters)
#### Namespaces #### Namespaces
Es un método para evitar conflictos entre los nombres de los elementos, al convertir éstos en nombres únicos. Es un método para evitar conflictos entre los nombres de los elementos, al convertir éstos en nombres únicos.
@ -76,10 +78,11 @@ Es un método para evitar conflictos entre los nombres de los elementos, al conv
<naipe:carta> <naipe:carta>
<naipe:palo>Corazones</naipe:palo> <naipe:palo>Corazones</naipe:palo>
</naipe:carta> </naipe:carta>
<!-- Definición en elemento, no es obligatorio el prefijo --> <!-- Definición en elemento, no es obligatorio el prefijo -->
<carta xmlns:bares="https://url.es/bares"> <carta xmlns:bares="https://url.es/bares">
<bebidas> <bebidas>
<refresco precio="2">Coca-Cola</refresco> <refresco precio="2">Coca-Cola</refresco>
<cocktail xmlns="">San francisco</cocktail>
</bebidas> </bebidas>
</carta> </carta>
</ejemplo> </ejemplo>
@ -87,9 +90,19 @@ Es un método para evitar conflictos entre los nombres de los elementos, al conv
- Los namespaces se pueden definir en el elemento raíz, o en los elementos que lo vayan a utilizar - 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 - 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 - Para indicar que un elemento no pertenece a ningún namespace se incluye el atributo xmlns vacío en la etiqueta del mismo
Listado unicode: https://en.wikipedia.org/wiki/List_of_Unicode_characters #### Uso del atributo xml:space
`<etiqueta xml:space="default"|"preserve">`
El valor "default" indica que la aplicación que haga uso del documento XML es la encargada de decidir cómo tratar los espacios en blanco. Ahora bien, aún indicando el valor "preserve", hay que tener en cuenta que no todos los programas que hacen uso de documentos XML reconocen este atributo.
#### Validación
Un XML tiene dos estados de validación: well-formed y valid:
- well-formed implica que no tiene errores de sintaxis y cumple el estándar descrito por [W3C](https://www.w3.org/TR/xml/)
- valid añade ademas el cumplimiento de las normas de estructura definidas en el documento de validación, ya sea DTD (Document Type Definition), XSD (XML Schema Definition), o cualquiera de los multiples lenguajes de definición de estructura XML existentes
Playlist: https://www.youtube.com/playlist?list=PLqu7Q-jp3eAPhrfYbS-RcTNZn7L2LMzpp Playlist: https://www.youtube.com/playlist?list=PLqu7Q-jp3eAPhrfYbS-RcTNZn7L2LMzpp