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

DTD - Elementos


En una DTD, los elementos se declaran con una declaración ELEMENT.


Declaración de elementos

En una DTD, los elementos XML se declaran con la siguiente sintaxis:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Elementos vacíos

Los elementos vacíos se declaran con la palabra clave de categoría EMPTY:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Elementos con datos de caracteres analizados

Los elementos con solo datos de caracteres analizados se declaran con #PCDATA entre paréntesis:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>


Elementos con cualquier Contenido

Los elementos declarados con la palabra clave de categoría ANY pueden contener cualquier combinación de datos analizables:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Elementos con Niños (secuencias)

Los elementos con uno o más hijos se declaran con el nombre de los elementos hijos entre paréntesis:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Cuando los niños se declaran en una secuencia separada por comas, los niños deben aparecer en la misma secuencia en el documento. En una declaración completa, también se deben declarar los hijos, y los hijos también pueden tener hijos. La declaración completa del elemento "note" es:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Declarar solo una ocurrencia de un elemento

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

El ejemplo anterior declara que el elemento secundario "mensaje" debe ocurrir una vez, y solo una vez dentro del elemento "nota".


Declarar mínimo una ocurrencia de un elemento

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

El signo + en el ejemplo anterior declara que el elemento secundario "mensaje" debe aparecer una o más veces dentro del elemento "nota".


Declarar cero o más ocurrencias de un elemento

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

El signo * en el ejemplo anterior declara que el elemento secundario "mensaje" puede aparecer cero o más veces dentro del elemento "nota".


Declarar cero o una ocurrencia de un elemento 

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

El ? firmar en el ejemplo anterior declara que el elemento secundario "mensaje" puede ocurrir cero o una vez dentro del elemento "nota".


Declarar uno o ambos contenidos

<!ELEMENT note (to,from,header,(message|body))>

El ejemplo anterior declara que el elemento "note" debe contener un elemento "to", un elemento "from", un elemento "header" y un elemento "message" o "body".


Declaración de contenido mixto

<!ELEMENT note (#PCDATA|to|from|header|message)*>

El ejemplo anterior declara que el elemento "note" puede contener cero o más apariciones de datos de caracteres analizados, elementos "to", "from", "header" o "message".