commit e9a93684566e2300cd6f8dca9f7bfadbdde575d6 Author: SalatielGenol Date: Wed Sep 21 23:00:07 2022 +0200 Carga inicial diff --git a/LMSGI/ApuntesXML/readme.md b/LMSGI/ApuntesXML/readme.md new file mode 100644 index 0000000..1fc506d --- /dev/null +++ b/LMSGI/ApuntesXML/readme.md @@ -0,0 +1,63 @@ +## Apuntes XML + +#### Definición + +Es una especificación de W3C, que significa eXtensible Markup Language, y es derivado de SGML. Permite definir la gramática de lenguajes específicos para estructurar documentos grandes. + +#### Ventajas + +- Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas. +- El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. +- Es sencillo entender su estructura y procesarla, tanto por humanos como por maquinas + +#### Estructura y elementos: + +```xml + + + + + + contenido + contenido + contenido + + + + +``` + +- Se compone de un prologo (opcional) y un cuerpo + - El prologo contiene: + - Declaracion xml + - Declaracion del tipo de documento + - Enlace al documento DTD asociado, o el propio DTD insertado + - Comentarios e instrucciones de procesamiento +- En el cuerpo solo puede existir un elemento +- Los elementos pueden anidarse, pero hay que cerrar siempre los inferiores primero + +#### Secciones CDATA + +Es una construcción XML se pueden introducir elementos que no se analicen como código XML, siendo util para textos con caracteres especiales. Ejemplo: + +```xml +]]> +``` + +Dentro de una sección CDATA no se puede escribir la cadena "]]>". En consecuencia, no se pueden anidar secciones CDATA. + +#### Caracteres reservados y unicode + +| Carácter | Código | +| ----------------- | --------- | +| < (menor que) | `<` | +| > (mayor que) | `>` | +| " (comilla doble) | `"` | +| ' (comilla simple)| `'` | +| & (ampersand) | `&` | + +Para unicode se introduce el codigo decimal o hexadecimal mediante los caracteres reservados `&# DEC_HEX_CODE ;`. Para hexadecimal es necesario anteponer una x al codigo. + +Listado unicode: https://en.wikipedia.org/wiki/List_of_Unicode_characters + +Playlist: https://www.youtube.com/playlist?list=PLqu7Q-jp3eAPhrfYbS-RcTNZn7L2LMzpp \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..e69de29