Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
1 Introducción ......................................................................................................... 3
1.1 Los documentos bien formados ........................................................................ 3
1.2. Construcción de un DTD .................................................................................. 4
1.2.1 Vinculación de los datos XML a un DTD ........................................................ 4
1.3. Definir elementos ............................................................................................. 5
2 DIFERENTES TIPOS DE DECLARACIONES ..................................................... 5
2.1 Los grupos ........................................................................................................ 5
2.1.1 Las palabras clave ANY y EMPTY ................................................................. 5
2.1.2 Los operadores (?), (+) y (*) ........................................................................... 5
2.1.3 El operador de elección | (exOR) ................................................................... 6
2.1.4 Los datos textuales (#PCDATA) .................................................................... 6
2.2. Definir atributos ................................................................................................ 6
2.2.1 Lista de atributos ............................................................................................ 7
2.2.2 Los atributos IMPLIED, REQUIRED y FIXED ................................................ 7
2.3. Tipos de atributos............................................................................................. 7
2.2.1 Los datos textuales (tipo CDATA y enumeraciones) ...................................... 7
3.2.2 Los atributos de tipo NOTATION ................................................................... 7
2.3.3 Los atributos ID o IDREF ............................................................................... 8
2.3.4 Los atributos de tipo ENTITY ......................................................................... 8
2.3.5 Los atributos de tipo NMTOKEN .................................................................... 9
2.4 Las entidades .................................................................................................... 9
2.4.1 Las entidades internas ................................................................................... 9
2.4.2 Las entidades externas ................................................................................ 10
2.5 Las secciones condicionales ........................................................................... 10
3. INTRODUCCIÓN AL CONCEPTO DE ESQUEMAS XML ............................. 11
3.1 Diferencias entre DTD y XMLSchema ............................................................ 11
3.1.1 La contribución del tipaje ............................................................................. 11
3.1.2 La contribución de la sintaxis XML ............................................................... 11
3.2 Construir un esquema ................................................................................. 12
3.2.1 Construcción del esquema "en muñecas rusas" .......................................... 12
3.2.2. Construcción por clonación ......................................................................... 14
3.3 Conceptos adicionales de construcción ...................................................... 15
3.3.1 Los grupos ................................................................................................... 15
3.3.2. El compositor choice ................................................................................... 15
3.3.3. El compositor all ........................................................................................ 15
3.4 Utilización de los tipos ................................................................................. 16
3.4.1 Los tipos predefinidos .................................................................................. 16
3.4.2 Los tipos personalizados .............................................................................. 16
3.5 Vincular un esquema a un documento XML ................................................ 17
1 Introducción
1.1 Los documentos bien formados
No se considerará un documento XML como "bien formado" si tiene fallos como los
siguientes:
• El documento no contiene un prólogo válido.
• Algunas etiquetas no se han cerrado.
• Los elementos no están anidados correctamente.
• Los valores de los atributos no se han colocado entre comillas.
• Los nombres de los elementos contienen caracteres no permitidos.
• No existe ningún elemento raíz en el documento
Los operadores opción (?), uno-o-más (+) y cero-o-más (*) pueden aplicarse a los
grupos o a los subgrupos en la definición de un elemento.
- El operador (?) define un componente opcional.
<!—El sub-elemento fijo es opcional-->
<!ELEMENT numeroTel (fijo?, movil)>
Pero a veces, un elemento puede combinar datos textuales con otros elementos:
<!ELEMENT elem1 (#PCDATA | elem2 | elem3)*>
<tarjetaVisita>
<apellido> Bond </apellido>
<nombre> James </nombre>
<profesión> Agente Secreto </profesión>
<dirección>
<!--aquí utilizo la entidad -->
<calle>&miCalle;</calle>
<número>172</número>
<codPostal>41006</codPostal>
<población>Sevilla</población>
</dirección>
</tarjetaVisita>