Title: Interfaces XML
1Universidad del Valle de Puebla MaestrÃa en
Administración de TecnologÃas de la Información
Dr. David Pinto
2Agenda del dÃa de hoy
- Presentación de los participantes.
- Análisis de expectativas.
- Presentación del programa.
- Plenario de acuerdos.
- Elaboración de un directorio electrónico.
- Exposición teórica del profesor Introducción a
XML (conceptos básicos y análisis de documentos). - Exposición práctica del profesor Ejemplos
prácticos sobre la aplicación de XML en diversas
áreas. - TAREA Elaborar un catalogo de productos usando
la estructura básica de XML.
3Presentación
- David Eduardo Pinto Avendaño
- (David Pinto)
- Doctorado en Reconocimiento de Formas e
Inteligencia Artificial (Universidad Politécnica
de Valencia, España) - MaestrÃa y Licenciatura en Ciencias de la
Computación (Facultad de Ciencias de la
Computación, BUAP, México) - Página Web http//dpinto.cs.buap.mx
- Contacto dpinto_at_cs.buap.mx
4Contenido del curso
- OBJETIVO GENERAL
- Desarrollar interfaces basadas en XML y Java
operando sistemas de información sobre la Web.
5Método de trabajo
- El docente expondrá los aspectos teóricos sobre
interfaces XML mediante el uso de técnicas de
exposición y conferencia. - El docente expondrá de una manera práctica y a
través de ejemplos el uso de interfaces XML. - El docente asignará lecturas en casa y aula,
utilizando dinámicas para la lectura guiada y
lectura comentada. - El alumno deberá desarrollar un trabajo de
investigación documental y expresar dicho trabajo
a través de la tecnologÃa XML. El proyecto deberá
tener relevancia y ser significativo para el
desarrollo de trabajo de tesis del estudiante.
6Presentación del Programa
7Conceptos básicos
- Fundamentos.
- OrÃgenes de XML
- Metas de XML
- Creación de documentos
- Despliegue de documentos XML
- Verificación del formato XML
- Elementos de XML
- Atributos
- Namespaces
- Entidades
- Otras marcas
- Aplicaciones.
- XML y Java.
- XML y otros lenguajes.
8Análisis de documentos
- Procesadores de XML.
- XML Notepad
- Lectura de un documento en XML.
- Sintaxis básica XML.
- Programación de interfaces.
- Ejercicios prácticos
9Gestión de documentos y metacontenidos
- Hojas de estilo CSS
- Hojas de estilo XSLT
- Servlets
- DocMan
- Vista, lista y búsqueda de documentos.
- Creación de metacontenidos.
10JSP y XML
- Introducción a JSP
- JSP con XML
- Generación de archivos XML desde JSP
- Convertir XML a Objetos del Lado del Servidor
- API Simple para XML (SAX)
- Document Object Model (DOM)
- Transformación entre diferentes lenguajes XML
- Etiquetas JSP personalizadas
- Introducción a J2EE
- Etiquetas Personalizadas y J2EE
- Enterprise Java Beans (EJBs)
- Describir y Referenciar Servicios J2EE
- Aplicación Web con una base de datos.
- Ejercicios
11Bases de datos y XML
- Java y bases de datos
- JDBC
- SQL incrustado en XML SQLX
- Aplicación Web con una base de datos
12Plenario de Acuerdos
13Normas y procedimientos de evaluación
- Prácticas 40
- Proyecto 60
-
- ---------
- TOTAL 100
14Universidad del Valle de Puebla MaestrÃa en
Administración de TecnologÃas de la Información
- Sesión 1
- Conceptos básicos de XML
Dr. David Pinto
15Conceptos básicos
- XML Extensible Mark-up Language (lenguaje de
marcado extensible) - Es un lenguaje orientado a
- La definición de datos de carácter general. Nos
permite definir modelos de datos. - Al compartir modelos de datos se facilita el
intercambio de datos entre sistemas
(aplicaciones) heterogéneos. - Crear nuevos lenguajes gracias a sus mecanismos
de extensibilidad. Por ello, se dice que XML es
un metalenguaje (un lenguaje para crear nuevos
lenguajes). - Se refiere únicamente a los datos, no a su
presentación. Deja a otras aplicaciones la tarea
de definir la estructura de visualización.
16Conceptos básicos
- XML es el formato y el modelo para intercambiar
información entre componentes, aplicaciones, y
empresas a través de Internet - Microsoft, IBM, Firefox, etc., están apostando
fuertemente a esta tecnologÃa - XML es un estándar abierto a Internet (W3C)
- XML habilita una nueva generación de aplicaciones
en Internet
17Conceptos básicos
XML
18Qué es XML?
- Texto que cumple ciertas reglas
- Las reglas tienen puntos en común con HTML
- Abierto a sistemas operativos
19Qué es XML?
- XML es un sub-conjunto de SGML (Standard
Generalized Mark-up Language) - Creado y soportado por el World Wide Web
Consortium (www.w3c.org)
SGML
XML
HTML
20Qué es XML?
- XML es un sub-conjunto de SGML (Standard
Generalized Mark-up Language) - Creado y soportado por el World Wide Web
Consortium (www.w3c.org)
21Qué es XML?
- Más fácil que SGML
- Más pequeño
- Pensado para ser utilizado en Internet
- XML es un lenguaje utilizado para estructurar y
describir datos de forma que puedan ser
entendidos o interpretados por diferentes
aplicaciones - Puede ser utilizado por cualquier lenguaje y/o
sistema operativo
22Qué es XML?
- XML es un meta-lenguaje que nos permite definir
lenguajes de marcado, adecuados a usos
determinados - XML es un estándar de Internet, aprobado por la
W3C (http//www.w3.org/TR/REC-xml/) - Traducciones http//www.w3.org/2003/03/Translatio
ns/OverviewLang.htmles - Los proveedores tratan de ajustarse a las
especificaciones - Microsoft (MSXML40.DLL) e IBM ofrecen un conjunto
de objetos para manejar XML
23Qué NO es XML?
- XML no es una versión mejorada de HTML
- XML no es un lenguaje para hacer mejores páginas
web - XML no es difÃcil
24Dónde está la revolución?
- Para entender la revolución que plantea XML, hay
que entender las tecnologÃas circundantes - XSL
- XSLT
- DTD
- Schema
- XPATH
- Etc.
- Estas son las que realmente hacen la revolución
(En especial XSLT, y DTD, y Schema)
25Algo de historia sobre XML
- Desarrollo a partir de 1996, como un sub-conjunto
de SGML - Adoptado como estándar en Febrero de 1998, por el
World Wide Web Consortium (W3C)
26World Wide Web Consortium (W3C)
- Constituido en 1994 con el objetivo de
desarrollar protocoles comunes para la evolución
de Internet - Es un consorcio de industrias internacionales, y
está participado por MIT (EEUU), INRA (Francia),
y Keio University (Japón) - Cuenta con el apoyo de DARPA (EEUU), y la
comisión europea (IEEE)
27Qué ventajas tiene XML?
- Un documento en XML, puede tener varias formas de
presentación
28Qué ventajas tiene XML?
- Formato ideal para transacciones B2B
- Permite poderosas técnicas de extracción y
búsqueda de información (XSL y XPATH) - Las estrictas reglas para la composición de un
documento XML, permite su fácil análisis
sintáctico - A diferencia de HTML, XML es sensitivo a
mayúsculas y minúsculas
29Lenguajes EspecÃficos
- HTML ejemplo
- lt!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2
FINAL//EN"gt - ltHTMLgt
- ltHEADgt
- ltTITLEgtMemolt/TITLEgt
- lt/HEADgt
- ltBODYgt
- ltFONT FACE"Times New Roman" SIZE"2"gt
- ltPgt
- ltBgtTo lt/Bgt CaminoltBRgt
- ltBgtFrom lt/Bgt JuanmaltBRgt
- ltBgtCc lt/Bgt NacholtBRgt
- ltBgtSubject lt/Bgt CapÃtulo 1
- lt/Pgt
- ltPgt Qué opinas del formato? lt/Pgt
- lt/FONTgt
- lt/BODYgt
- lt/HTMLgt
30Visualización de HTML
31Ejemplo en XML
- XML ejemplo
- lt?xml version"1.0"?gt
- ltMEMOgt
- ltTOgtJuanmalt/TOgt
- ltFROMgtCaminolt/FROMgt
- ltCCgtNacholt/CCgt
- ltSUBJECTgtCapitulo 2lt/SUBJECTgt
- ltBODYgtEmpezamos con algo de codigo XMLlt/BODYgt
- lt/MEMOgt
32Visualización de un archivo XML
33Visualización de un archivo XML
34Visualización de un archivo XML
35XML (ejemplo)
- Documento XML
- ltlibrogt marca de comienzo
- The XML Bible contenido
- lt/librogt marca de fin
- ltautor nro2332gt Elliotte Rusty
Harold - lt/autorgt
elemento
atributo
36El elemento y sus atributos
- ltautor paisUruguaygtMario Benedettilt/autorgt
Nombre del atributo
Contenido del elemento
Valor del atributo
Etiqueta de fin
Nombre del elemento
37Reglas y pautas XML
- Se dice que un documento XML es bien formado
(well formed), cuando cumple una serie de reglas
escritas en XML v1.0 - Los elementos deben seguir una estructura de
árbol (estrictamente jerárquica) - Los elementos deben estar correctamente anidados
- Los elementos no se pueden superponer entre ellos
38Estructura de un documento XML
lt?xml version"1.0"?gt lt!DOCTYPE FloresSilvestres
SYSTEM flores.dtd"gt
- Estructura
- Lógica cómo se estructura el documento
- FÃsica qué contiene el documento
- Prólogo
- XML Declaration
- Document Type Declaration
- Document Element
- Siempre el raÃz
- Anidamiento de elementos restantes
39Sintaxis
- Etiquetas
- Apertura/cierre ltTAGgt Texto lt/TAGgt
- Elemento vacÃo ltTAGgtlt/TAGgt ? ltTAG/gt
- Atributos ltTAG ATRIBvalorgt Texto lt/TAGgt
- Entidades
- Parseadas lt!ENTITY PL poca luzgt ...
- ltTERMgtEsta planta necesita PLlt/TERMgt
- No parseadas lt!ENTITY Img SYSTEM Img.gif NDATA
GIFgt - Predefinidas lt ? lt
- amp ?
- ...
40Recomendaciones
- Todo contenido estará etiquetado. Toda etiqueta
debe estar delimitada por los sÃmbolos de menor y
mayor. Ejemplo ltlibrogt - Las etiquetas se cierran en el mismo orden en el
que se abrieron. La etiqueta de cierre tiene el
mismo nombre que la de apertura y se inicia por
la barra /. - Ejemplo ltlibrogt ... lt/librogt
- Por comodidad se permiten etiquetas que sirvan
tanto para la apertura como para el cierre. Estas
etiquetas deben acabar con el sÃmbolo de barra
/. - Los nombres de etiquetas son sensibles a
mayúsculas y minúsculas (a diferencia de HTML) - La estructura de una etiqueta sigue la terna
objeto-atributo-valor. - Notación larga
- ltetiquetagt
- ltatributo1gt valor lt/atributo1gt
- ...
- lt/etiquetagt
- Notación corta (las dobles comillas son
obligatorias, a diferencia de HTML) - ltetiqueta atributo1valor ... gt lt/etiquetagt
- Ejemplo
- ltlibrogt
- ltautorgtMiguel De Cervanteslt/autorgt
41Recomendaciones
- La estructura del documento es jerárquica, en
forma de árbol, en la que siempre hay un primer
elemento raÃz. - Todo documento XML debe comenzar por una
declaración XML con la siguiente estructura - lt?xml
- versionVersión de XML
- encodingCodificación
- standaloneIncluye_DTD
- ?gt
- Donde cada atributo significa
- Versión de XML número de versión que se utiliza.
- Codificación formato de codificación, por
ejemplo, UTF-8, UTF-16, ISO-10646-UCS-2,
ISO-10646-UCS-4, ISO-8859-1, ISO-8859-2, (hasta
ISO-8859-9), etc. Las dos primeras son las más
usadas. - Incluye_DTD puede tomar el valor yes (la
especificación DTD se encuentra en el propio
documento) o no (la especificación es un
archivo externo). - Ejemplo
- lt?xml version1.0 encodingUTF-8
standaloneyes ?gt
42XML (Ejemplo...)
lt?xml version"1.0" encoding"UTF-8
standaloneyes?gtlt!-- Ejemplo de Biblioteca Â
--gt ltbibliotecagt ltlibro ISBN"0-596-00292-0"gt
lttitulogtXML in a Nutshell, 2nd
Editionlt/titulogt ltautorgt
ltnombregtElliotte Rusty Harold, W. Scott
Meanslt/nombregt ltemailgtelliottscott_at_ore
illy.comlt/emailgt ltdirecciongt1005
Gravenstein Highway North, CA 3472
lt/direcciongt lt/autorgt ltcapitulo
nombre"Introduccion"gt XML Concepts
ltsecciongt
ltnombregtIntroducing XMLlt/nombregt
ltcontenidogtbla bla bla bla...lt/contenidogt
lt/secciongt lt/capitulogt
lt/librogt lt/bibliotecagt
43Qué problemas tiene HTML?
- Es un meta-lenguaje de definición de presentación
- Contiene datos presentación
- No es fácilmente procesable por máquinas
- No fuerza al la buena estructura de la página
(pueden dejarse por error etiquetas sin cerrar) - Su interpretación depende del software utilizado
- Está pensado para su utilización en páginas Web.
44HTML versus XML
- HTML se centra en el despliegue, y es menos
estructurado - Las etiquetas y atributos son fijos
- Es posible olvidar el cierre de alguna etiqueta
- XML es sobre datos, y es sumamente estructurado
- Las etiquetas y atributos son extensibles
- Se fuerza a tener una estructura consistente
45Qué ventajas tiene XML?
- Fácil de procesar/entender por software o por
seres humanos - Pensado para ser utilizado en cualquier lenguaje
o alfabeto - Separa radicalmente la información o contenido,
de su presentación o formato
46Construyendo documentos XML
47Ejemplo
- ltlibrosgtltautor paisUruguaygtLeo
Masliahlt/librosgtlt/autorgt - ltlibrosgtltautor paisUruguaygtLeo Masliahlt/autorgt
lt/librosgt
48Reglas y pautas XML
- Los documentos deben tener un nodo raÃz
- Todas las etiquetas deben estar debidamente
cerradas - Las etiquetas vacÃas (etiquetas sin contenido)
deben tener una sintaxis especial
49Ejemplo
- ltlibrosgtltautor paisUruguaygtLeo
MasliahltRanking100gtlt/autorgtlt/librosgt - ltlibrosgt ltautor paisUruguaygtLeo Masliah
ltRanking100/gtlt/autorgtlt/librosgt
50Reglas y pautas XML
- Un nombre de elemento, atributo, entidad, etc.,
comienza por una letra, y continúa con letras,
dÃgitos, guiones, rayas, punto, dos puntos. - No pueden utilizarse las palabras XML, xml,Xml,
etc., como caracteres iniciales del nombre de un
atributo, entidad, etc. - XML es sensitivo a mayúsculas y minúsculas (no es
lo mismo ltAutorgt que ltautorgt - El uso de espacios en blanco, y los saltos de
lÃnea, funcionan al igual que en HTML (sólo se
toma en cuenta cuando aparece en el valor de un
atributo, o cuando se indica su grado de
significado)
51Sintaxis
- Las etiquetas se denominan marcas, y son las
partes del documento que el analizador
sintáctico (parser) espera comprender - Las marcas en un documento XML comienzan con el
carácter lt y finalizan con gt - En el caso de referencias de entidad, el carácter
inicial es y el final es - La primer lÃnea debe especificar la versión de
XML (de momento sólo 1.0), la codificación de
caracteres (US-ASCII, UTF-8, ISO-8859-1,etc),y va
entre caracteres de lt? ?gt en vez de lt .. gt
52Ejemplo
- lt?xml version1.0 encodingUTF-8?gt
53Sintaxis
- La segunda lÃnea define el DTD (se verá mas
adelante), y es opcionallt!DOCTYPE mensaje
SYSTEM mensaje.dtdgt
54Los Elementos en XML
- Los elementos en XML pueden
- Tener contenido (Texto, Valores, etc.)
- Contener otras etiquetas o atributos
- Contener otras etiquetas, atributos, y contenido
a la vez - Pueden estar vacÃos
55Ejemplo
- ltnombregtJames Brittlt/nombregt
- ltnombresgt ltnombregtJameslt/nombregt ltapellidogtBritt
lt/apellidogtlt/nombresgt - ltpersona edad30gtltnombregtJames Brittlt/nombregtlt/per
sonagt - ltSexoMasculino/gt
56Los Atributos en XML
- Los elementos pueden incorporar atributos, que
son caracterÃsticas o propiedades particulares - Los atributos siempre deben estar marcados con
comillas simples o dobles, y se sitúa como un
valor adicional a una etiqueta.
57Ejemplo
- ltlibrosgt lttitulogtEl amor es la compensación de
la muerte su correlativo esencial
lt/titulogt ltautorgtArthur Schopenhauerlt/autorgt ltp
recio monedagt200 pesoslt/preciogtlt/librosgt
Atributo
58Ejemplo
- lt?xml version1.0?gtlt!-- Aca va el tipo de
documento --gtlt!DOCTYPE ejemplo lt!-- Esto es
otro comentario --gtlt!element Ejemplo
(PCDATA)gt...
59Las entidades en XML
- En XML v1.0 existen 5 entidades predefinidas,
para representar caracteres especiales, y que no
se interpretan como marcas para el procesador
XML. De esta forma podemos utilizar por ejemplo
el carácter lt , gt , , ,
60Las entidades en XML
Entidad Carácter
amp
lt lt
gt gt
apos
quot
61Las secciones CDATA
- Otra forma de ingresar un bloque de caracteres
sin que el procesador XML los interprete, es
utilizando los bloques CDATA (Character Data) - Ingresar etiquetas HTML dentro de un documento
XML (se verá su utilidad mas adelante)
62Ejemplo
ltejemplogt ltHTMLgt ltBODYgt Hola, esto
es un documento html dentro de uno
XML lt/BODYgt lt/HTMLgtlt/ejemplogt
63Ejemplo
ltejemplogtlt!CDATA ltHTMLgt ltBODYgt Hola, esto
es un documento html dentro de uno XML lt/BODYgt
lt/HTMLgt gtlt/ejemplogt
64Utilizando comentarios en XML
- En general, es necesaria la utilización de
comentarios en un documento XML - Estos deben ser ignorados por el procesador
sintáctico, y las reproducciones del documento. - Igual sintaxis que en HTML (lt!-- y --gt)
- Nunca puede ir dentro de una etiqueta, etc.
65Aplicaciones de XML
- Formato de intercambio de datos
- Sistemas heredados
- Integración de sistemas heterogéneos
- Publicación de datos
- En diversos formatos (HTML, WML, PDF, etc.) a
través de transformaciones XSLT - Repositorios de datos
- Bases de datos nativas XML
- Lenguajes de consulta y actualización XQuery,
XQL, XUpdate, etc. - Ficheros de configuración y log
- Aplicaciones, servidores Web, motores de
Servlets, descripción de componentes EJB, etc. - Sistema operativo
- Etc.
66Almacenamiento de datos Tradicional
- Bases de Datos
- Tiempo y costo para crear y mantener
- Archivos Planos
- El formato no es estandarizado
- Se deben escribir sus propios programas de
validación de entrada y salida
67Almacenamiento de Datos XML
- La búsqueda de datos es relativamente fácil
- El formato es Standard
- Las herramientas Standard para validación de
entrada/salida ya existen - La facilidad de lectura de los archivos planos
hacen mas fácil el control
68Intercambio de Datos Tradicional
- Delineación de valores
- Datos difÃciles de leer/identificar
- Las relaciones entre los datos son difÃciles de
documentar - Campos Fijos
- Limitados a cierta extensión de campo
69Intercambio de Datos en XML
- Los datos son relativamente simples de leer y
editar con un simple editor de texto - Relaciones complejas (árboles, herencia) pueden
ser comunicadas - Tags son auto-descriptivas, leÃdas por humanos
- Validación de datos automática
70Despliegue Tradicional de Documentos
- HTML
- Contenido e interfase gráfica mezclados
- Buscar información en los datos es pesado
- Los contenidos están atados a la lógica y
lenguaje HTML - Los Tags son genéricos por naturaleza
71Despliegue de Documentos XML
- Significado de los tags es manejado por XSL
- Instrucciones para transformar un tipo de
documento en otro - Transformación común XML -gt HTML
- Un archivo XML puede ser enlazado a varios
archivos XSL - El contenido de un archivo puede ser
renderizadopara Web, impresion, celulares,
etc. - Separación de la presentación y el contenido
72Aplicaciones que procesan XML
- Verifican que documentos XML cumplan con los
Standard para ser bien formados - Validan en base a las definiciones especificadas
en un DTD - Transforman los datos basadas en instrucciones
XSL (Extensible Stylesheet Language)
73Cuando utilizar XML
- Almacenar y buscar pequeñas cantidades de datos
- Intercambio de datos entre diferentes
aplicaciones u organizaciones - Separar contenidos de presentación
74Herramientas
- Existen para varios lenguajes
- Java, ASP, PHP
- Cocoon
- Aplicación para proceso de XML
75Sopa de Letras
XML
DOM
DTD
XPointer
XLL
XQL
XSLT
Schema
XSL
XDR
SAX
XPath
XRef
SGML
SOAP
Parser
XML-Data
76Algunas definiciones
- XML - eXtended Mark-up Language
- DTD - Document Type Definition
- XSLT - eXtended StyleSheet Language
- Parser - Analizador sintáctico
- DOM - Document Object Model
- XHTML - eXtended HTML
77Algunas tecnologÃas XML
- Especificación actual
- XML v1.0 (1.1 1.0 namespaces)
- Definición de Documentos
- DTD o Schemas
- Definición de estilos
- XSLXSLT XPATH
- Enlazado de documentos
- XLLXlink Xpointer
78Documentos válidos
- El documento debe estar bien formado
- Debe ser válido (tener un DTD)
- Su elemento raÃz debe ser aquel definido en el
DTD - Debe satisfacer las especificaciones indicadas en
el DTD
79Ejercicios prácticos
80Práctica 1
- Cree manualmente un archivo XML llamado
libros.xml con información sobre 10 libros
relacionados con TI. - Incluya para cada libro el tÃtulo, autores,
número de edición (1a, 2da, etc), año/fecha de
publicación, editorial, presentación (impreso en
papel o versión digital) y precio aproximado.
81NameSpaces
82Problema
- lttablegt
- lttrgt
- lttdgtAppleslt/tdgt
- lttdgtBananaslt/tdgt
- lt/trgt
- lt/tablegt
- lttablegt
- ltnamegtAfrican Coffee Tablelt/namegt
- ltwidthgt80lt/widthgt
- ltlengthgt120lt/lengthgt
- lt/tablegt
83Usando un prefijo
- lthtablegt
- lthtrgt
- lthtdgtAppleslt/htdgt
- lthtdgtBananaslt/htdgt
- lt/htrgt
- lt/htablegt
- ltftablegt
- ltfnamegtAfrican Coffee Tablelt/fnamegt
- ltfwidthgt80lt/fwidthgt
- ltflengthgt120lt/flengthgt
- lt/ftablegt
84Usando un prefijo
- ltrootgt
- lthtable xmlnsh"http//www.w3.org/TR/html4/"gt
- lthtrgt
- lthtdgtAppleslt/htdgt
- lthtdgtBananaslt/htdgt
- lt/htrgt
- lt/htablegt
- ltftable xmlnsf"http//www.w3schools.com/furnitu
re"gt - ltfnamegtAfrican Coffee Tablelt/fnamegt
- ltfwidthgt80lt/fwidthgt
- ltflengthgt120lt/flengthgt
- lt/ftablegt
- lt/rootgt
85Usando un prefijo
- ltroot
- xmlnsh"http//www.w3.org/TR/html4/"
- xmlnsf"http//www.w3schools.com/furniture"gt
- lthtablegt
- lthtrgt
- lthtdgtAppleslt/htdgt
- lthtdgtBananaslt/htdgt
- lt/htrgt
- lt/htablegt
- ltftablegt
- ltfnamegtAfrican Coffee Tablelt/fnamegt
- ltfwidthgt80lt/fwidthgt
- ltflengthgt120lt/flengthgt
- lt/ftablegt
- lt/rootgt
86Namespaces por default
- lttable xmlns"http//www.w3.org/TR/html4/"gt
- lttrgt
- lttdgtAppleslt/tdgt
- lttdgtBananaslt/tdgt
- lt/trgt
- lt/tablegt
- lttable xmlns"http//www.w3schools.com/furniture"gt
- ltnamegtAfrican Coffee Tablelt/namegt
- ltwidthgt80lt/widthgt
- ltlengthgt120lt/lengthgt
- lt/tablegt
87Un uso práctico
- lt?xml version"1.0" encoding"ISO-8859-1"?gt
- ltxslstylesheet version"1.0"
- xmlnsxsl"http//www.w3.org/1999/XSL/Transform"gt
- ltxsltemplate match"/"gt
- lthtmlgt
- ltbodygt
- lth2gtMy CD Collectionlt/h2gt
- lttable border"1"gt
- lttrgt
- ltth align"left"gtTitlelt/thgt
- ltth align"left"gtArtistlt/thgt
- lt/trgt
- ltxslfor-each select"catalog/cd"gt
- lttrgt
- lttdgtltxslvalue-of select"title"/gtlt/tdgt
- lttdgtltxslvalue-of select"artist"/gtlt/tdgt
- lt/trgt
88Ejercicios prácticos
89Práctica 2
- Modifique los archivos generados en la práctica
1, de tal manera que se tome en cuenta la posible
integración de los documentos con otros en el
futuro, evitando cualquier incompatibilidad por
duplicación de etiquetas.