Desarrollo de software
IINNTTRROODDUUCCCCIIÓÓNN AALL
LLEENNGGUUAAJJEE
MMAARRIINNOO PPOOSSAADDAASS
Este libro pretende ser
una obra de carácter
práctico, que permita al
lector tener un buen
conocimiento de todas
las tecnologías que se
ven implicadas dentro
de lo que
genéricamente se
denomina XML, de
forma que se consigan
unas bases sólidas
sobre las que trabajar,
y se tengan claros
cuáles son los
patrones-guía por los
que debe regirse y
dónde buscar cuando
las cosas se tuercen.
Respecto a los
conocimientos previos,
es importante que el
lector maneje, siquiera
básicamente, los
fundamentos del
lenguaje HTML, y para
la parte final, donde se
aborda el trabajo con
modelos de objetos,
conocimientos de algún
lenguaje de
programación que
utilice estos modelos:
Visual Basic, Delphi,
Visual C++, Java,
JavaScript, VBScript,
Perl, etc.
ADVERTENCIA LEGAL
Todos los derechos de esta obra están reservados a Grupo EIDOS Consultoría y Documentación
Informática, S.L.
El editor prohíbe cualquier tipo de fijación, reproducción, transformación, distribución, ya sea mediante
venta y/o alquiler y/o préstamo y/o cualquier otra forma de cesión de uso, y/o comunicación pública de la
misma, total o parcialmente, por cualquier sistema o en cualquier soporte, ya sea por fotocopia, medio
mecánico o electrónico, incluido el tratamiento informático de la misma, en cualquier lugar del universo.
El almacenamiento o archivo de esta obra en un ordenador diferente al inicial está expresamente
prohibido, así como cualquier otra forma de descarga (downloading), transmisión o puesta a disposición
(aún en sistema streaming).
La vulneración de cualesquiera de estos derechos podrá ser considerada como una actividad penal
tipificada en los artículos 270 y siguientes del Código Penal.
La protección de esta obra se extiende al universo, de acuerdo con las leyes y convenios internacionales.
Esta obra está destinada exclusivamente para el uso particular del usuario, quedando expresamente
prohibido su uso profesional en empresas, centros docentes o cualquier otro, incluyendo a sus empleados
de cualquier tipo, colaboradores y/o alumnos.
Si Vd. desea autorización para el uso profesional, puede obtenerla enviando un e-mail
[email protected] o
al fax (34)-91-5017824.
Si piensa o tiene alguna duda sobre la legalidad de la autorización de la obra, o que la misma ha llegado
hasta Vd. vulnerando lo anterior, le agradeceremos que nos lo comunique al e-mail
[email protected] o al
fax (34)-91-5017824). Esta comunicación será absolutamente confidencial.
Colabore contra el fraude. Si usted piensa que esta obra le ha sido de utilidad, pero no se han abonado los
derechos correspondientes, no podremos hacer más obras como ésta.
© Marino Posadas, 2000
© Grupo EIDOS Consultaría y Documentación Informática, S.L., 2000
ISBN 84-88457-02-2
XML. Introducción al Lenguaje
Marino Posadas
Coordinación de la edición
Antonio Quirós (
[email protected])
Responsable editorial
Paco Marín (
[email protected])
Autoedición
Magdalena Marín (
[email protected])
Marino Posadas (
[email protected])
Grupo EIDOS
C/ Téllez 30 Oficina 2
28007-Madrid (España)
Tel: 91 5013234 Fax: 91 (34) 5017824
www.grupoeidos.com/www.eidos.es
www.LaLibreriaDigital.com
Índice
ÍNDICE...................................................................................................................................................5
INTRODUCCIÓN.................................................................................................................................7
A QUIEN VA DIRIGIDA ESTA OBRA .......................................................................................................7
REQUISITOS DEL SISTEMA....................................................................................................................8
EL WORLD WIDE WEB CONSORTIUM..................................................................................................8
ORÍGENES DEL LENGUAJE XML ..........................................................................................................9
VOCABULARIOS XML .......................................................................................................................10
LOS AUTORES.....................................................................................................................................11
¿QUÉ ES XML? ..................................................................................................................................11
LAS DTD (DOCUMENT TYPE DEFINITIONS)......................................................................................12
UN PRIMER EJEMPLO: "HOLA MUNDO" EN XML...............................................................................13
SOPORTE DE NAVEGADORES .............................................................................................................14
OTRAS HERRAMIENTAS......................................................................................................................14
EJERCICIOS.........................................................................................................................................15
MECANISMOS DE AUTODESCRIPCIÓN EN DOCUMENTOS XML .....................................17
EL CONCEPTO DE ELEMENTO EN XML ..............................................................................................18
RESTRICCIONES SINTÁCTICAS DEL LENGUAJE XML .........................................................................18
CARACTERÍSTICAS DE LAS DTD........................................................................................................19
CARDINALIDAD..................................................................................................................................20
EJERCICIOS.........................................................................................................................................22
LOS DTD EN DETALLE ...................................................................................................................25
XML: Introducción al lenguaje
© Grupo EIDOS
OPCIONES ADICIONALES EN LAS DECLARACIONES ELEMENT Y ATTLIST ...................................26
LOS ESPACIOS DE NOMBRES (NAMESPACES).......................................................................................29
USO DE ESPACIOS EN BLANCO ...........................................................................................................30
DTD EXTERNOS.................................................................................................................................31
EJERCICIOS.........................................................................................................................................31
OTROS ELEMENTOS AUTODESCRIPTIVOS.............................................................................33
RESOURCE DESCRIPTION FRAMEWORK (RDF) .................................................................................33
XML-SCHEMAS .................................................................................................................................34
EJERCICIOS.........................................................................................................................................38
XML-SCHEMAS.................................................................................................................................39
EJERCICIOS.........................................................................................................................................45
MECANISMOS DE PRESENTACIÓN: HOJAS DE ESTILO (CSS) Y EL LENGUAJE DE
HOJAS ESTILO EXTENDIDAS: XSL.............................................................................................47
¿CÓMO FUNCIONA XSL? ...................................................................................................................48
PRESENTACIÓN MEDIANTE HOJAS DE ESTILO EN CASCADA .............................................................49
PRESENTACIÓN MEDIANTE HOJAS DE ESTILO EXTENDIDAS (XSL) ..................................................51
PLANTILLAS XSL...............................................................................................................................52
PATRONES PARA LA DESCRIPCIÓN DE NODOS EN XSL ......................................................................52
TABLA DE EQUIVALENCIA XSL PARA LOS OPERADORES RELACIONALES.........................................54
EL CONJUNTO DE INSTRUCCIONES XSL.............................................................................................56
EJERCICIOS.........................................................................................................................................58
EL MODELO DE OBJETOS DE DOCUMENTO(DOM) ..............................................................59
EL MODELO DE OBJETOS DE DOCUMENTO XML...............................................................................61
LOS NODOS.........................................................................................................................................63
OBJETOS DE ALTO NIVEL DE LA JERARQUÍA DOM ............................................................................63
EJERCICIOS.........................................................................................................................................64
XML DOM EN LA PRÁCTICA........................................................................................................65
UN EJEMPLO COMPLETO ....................................................................................................................68
UTILIZACIÓN DE XML DOM CON HERRAMIENTAS DE DESARROLLO...............................
Comentarios de: XML Introducción al lenguaje (0)
No hay comentarios