From 29f5ee329e0a6713d5e205d7dd64049bc253eec3 Mon Sep 17 00:00:00 2001 From: Salatiel Genol Date: Mon, 28 Nov 2022 19:20:54 +0100 Subject: [PATCH] Primeros apuntes --- xsd.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 xsd.md diff --git a/xsd.md b/xsd.md new file mode 100644 index 0000000..6bcc3e8 --- /dev/null +++ b/xsd.md @@ -0,0 +1,61 @@ +## Documentación XML Schema (XSD) + +#### Definición + +XSD (XML Schema Definition) es un lenguaje, también llamado simplemente XML Schema, que sirve para definir la estructura de un documento XML, permitiendo su validación. + +#### Declaracion de un archivo XSD y su vinculacion al XML + +##### Sin espacio de nombres asociado + +Al usar la etiqueta noNamespaceSchemaLocation, podemos usar un archivo xsd sin namespace asociado + +```xml + + + + + + + +``` +```xml + + + + + +``` + +##### Con espacio de nombres personalizado + +- targetNamespace define el espacio de nombres para este esquema. +- xmlns especifica que este es el espacio de nombres por defecto. +- elementFormDefault indica que todos los elementos tienen que llevar el espacio de nombres (qualified) o no es necesario que lo lleven (unqualified) + +```xml + + + + + + + +``` +schemaLocation necesita dos valores: +- La url del espacio de nombres. +- La ubicacion del archivo con el esquema del espacio de nombres. + +```xml + + + + + +``` \ No newline at end of file