Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

XSD: el elemento <esquema>


El elemento <schema> es el elemento raíz de cada esquema XML.


El elemento <esquema>

El elemento <schema> es el elemento raíz de cada Esquema XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

El elemento <schema> puede contener algunos atributos. Una declaración de esquema a menudo se parece a esto:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>

El siguiente fragmento:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

indica que los elementos y tipos de datos utilizados en el esquema provienen del espacio de nombres "http://www.w3.org/2001/XMLSchema". También especifica que los elementos y tipos de datos que provienen del espacio de nombres "http://www.w3.org/2001/XMLSchema" deben tener el prefijo xs:

Este fragmento:

targetNamespace="https://www.w3schools.com"

indica que los elementos definidos por este esquema (nota, a, desde, encabezado, cuerpo) provienen del espacio de nombres "https://www.w3schools.com".

Este fragmento:

xmlns="https://www.w3schools.com"

indica que el espacio de nombres predeterminado es "https://www.w3schools.com".

Este fragmento:

elementFormDefault="qualified"

indica que todos los elementos utilizados por el documento de instancia XML que se declararon en este esquema deben estar calificados para el espacio de nombres.



Hacer referencia a un esquema en un documento XML

Este documento XML tiene una referencia a un esquema XML:

<?xml version="1.0"?>

<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

El siguiente fragmento:

xmlns="https://www.w3schools.com"

especifica la declaración de espacio de nombres predeterminada. Esta declaración le dice al validador de esquema que todos los elementos usados ​​en este documento XML están declarados en el espacio de nombres "https://www.w3schools.com".

Una vez que tenga disponible el espacio de nombres de la instancia de esquema XML:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

puede usar el atributo schemaLocation. Este atributo tiene dos valores, separados por un espacio. El primer valor es el espacio de nombres a usar. El segundo valor es la ubicación del esquema XML que se usará para ese espacio de nombres:

xsi:schemaLocation="https://www.w3schools.com note.xsd"