SlideShare una empresa de Scribd logo
1 de 64
DSI :: XML
Lenguaje de Marcado Extendido.
SE REQUIERE
ALGO NUEVO
SEREQUIEREALGONUEVO: Barato, veloz y sencillo:
Para crear documentos.
Para procesar documentos.
Para presentar documentos.
Extensible:
Un conjunto de reglas, no un conjunto de etiquetas.
Compatible con HTML:
Debe tener una manera sencilla de convertir de HTML.
Compatible con SGML:
Debe conservar su potencia sin contener complejidades
no necesarias.
¿DÓNDEESTÁLAREVOLUCIÓ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)
METASDEDISEÑO. XML debe ser utilizable a través de Internet.
XML debe soportar muchos escenarios de aplicación.
XML debe ser compatible con SGML.
Los programas que procesen documentos XML deben ser
fáciles de crear.
Las características opcionales deben ser idealmente cero.
Los documentos XML deben ser legibles por humanos y
razonablemente claros.
El diseño con XML debe ser rápido.
El diseño de documentos XML debe de ser formal y conciso.
Los documentos XML deben de ser fáciles de crear.
XML
Una forma de entender rápidamente la estructura de un
documento XML, es viendo un pequeño ejemplo:
XML
<?xml version="1.0"?>
<MEMO>
<TO>Juanma</TO>
<FROM>Camino</FROM>
<CC>Nacho</CC>
<SUBJECT>Capitulo 2</SUBJECT>
<BODY>Empezamos con algo de código XML
</BODY>
</MEMO>
XML
<Cliente ID=“HVet950283">
<Nombre>Hospital Veterinario Kermit</Nombre>
<Direccion verificada=“si">
<Calle>Padre Mier 1528</Calle>
<Ciudad>Monterrey</Ciudad>
<Estado>NL</Estado>
<CodigoPostal>64000</CodigoPostal>
</Direccion>
</Cliente>
XMLHTTP://WWW.CYTA.COM.AR/ELEARN/
DITA/MATERIAL/XML_1.PDF
<?xml version="1.0"?>
<!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">
<mensaje><remite>
<nombre>Alfredo Reino</nombre>
<email>alf@ibium.com</email></remite>
<destinatario>
<nombre>Bill Clinton</nombre>
<email>president@whitehouse.gov</email></destinatario>
<asunto>Hola Bill</asunto>
<texto>
<parrafo>¿Hola qué tal? Hace <enfasis>mucho</enfasis> que no
escribes. A ver si llamas y quedamos para tomar
algo.</parrafo></texto></mensaje>
XMLHTTP://WWW.CYTA.COM.AR/ELEARN/
DITA/MATERIAL/XML_1.PDF
Este mismo documento puede ser visto de forma gráfica,
para comprender mejor la estructura de un documento XML.
XMLHTTP://WWW.CYTA.COM.AR/ELEARN/
DITA/MATERIAL/XML_1.PDF
XML
<libro> marca de comienzo
The XML Bible contenido
</libro> marca de fin
<autor nro=2332>
Elliotte Rusty Harold
</autor>
elemento atributo
XML
<autor pais=“Uruguay”>Mario Benedetti</autor>
Nombre del elemento
Nombre del atributo
Valor del atributo
Contenido del elemento
Etiqueta de fin
XMLES: Un metalenguaje de marcaje: Es un estándar que especifica
una sintaxis para crear lenguajes de marcaje.
Una sintaxis utilizada para crear lenguajes declarativos.
Una recomendación técnica del W3C.
Es un estándar del W3C, no de alguna compañía, y
soportado por compañías e instituciones de todo el
mundo.
Multiplataforma, simple, fácil de aprender.
Es fácil construir herramientas para XML.
Optimizado para usarse en Internet.•
Libre (y gratuito).
XML ES:
Una colección de piezas llamadas “entidades”.•
Texto y etiquetas en Unicode.
Válido, o por lo menos bien formado.
La representación de una jerarquía de datos.
XML NO ES:
Solo para Web.
No. Puede ser usado para describir y comunicar cualquier
información estructurada.•
Un super conjunto del HTML.
No. Aunque el HTML puede ser definido con sintaxis de
XML.
XML.
XML (eXtensible Markup Language, Lenguaje de Marcado
eXtensible) es un lenguaje desarrollado por W3C (World Wide
Web Consortium) que está basado en SGML (Standard
Generalized Markup Language, Lenguaje de Marcado
Generalizado Estándar.)
XML es un lenguaje utilizado para el almacenamiento e
intercambio de datos estructurados entre distintas plataformas.
XML, describe una clase de objetos de datos llamados
documentos XML y parcialmente describe el comportamiento
de programas de computador que pueden procesarlos.
XML.
Los documentos XML están hechos de unidades de
almacenamiento llamadas entidades, las cuales contienen
datos procesados (parsed) o sin procesar.
Los datos procesados están hechos de caracteres, algunos de
los cuales forman datos de carácter, y otros marcas.
Las marcas codifican la descripción del esquema de
almacenamiento y estructura lógica del documento.
XML provee un mecanismo para imponer restricciones al
esquema de almacenamiento y estructura lógica.
XML. XML es un metalenguaje, es decir, puede ser empleado para
definir otros lenguajes, llamados dialectos XML. Algunos
lenguajes basados en XML son:
GML (Geography Markup Language, Lenguaje de Marcado
Geográfico).
MathML (Mathematical Markup Language, Lenguaje de
Marcado Matemático).
RSS (Really Simple Syndication, Sindicación Realmente
Simple).
SVG (Scalable Vector Graphics, Gráficos Vectoriales
Escalables).
XHTML (eXtensible HyperText Markup Language, Lenguaje
de Marcado de Hipertexto eXtensible).
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
ALGO DE HISTORIA SOBRE:
Desarrollado 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.)
XML.
 Constituido en 1994 para desarrollar
protocolos comunes para la evolución
de Internet.
 Consorcio de industrias
internacionales, participa el MIT
(EEUU), INRA (Francia), y Keio
University (Japón)
 Cuenta con el apoyo de DARPA
(EEUU), y la comisión europea (IEEE)
WORLD WIDE WEB
CONSORTIUM (W3C).
OBJETIVOSDEXML. 1. Debe ser utilizable directamente sobre internet.
2. Debe soportar una amplia variedad de aplicaciones.
3. Debe ser compatible con SGML.
4. Debe ser fácil escribir programas que procesen
documentos XML.
5. El número de características opcionales en XML
debe ser mantenido en un mínimo, idealmente cero.
6. Los documentos XML deben ser legibles por un
humano y razonablemente claros.
7. El diseño de XML debe ser preparado rápidamente
8. El diseño de XML debe ser formal y conciso.
9. Los documentos XML deben ser fáciles de crear.
OBJETIVOS DE XML.
10.La brevedad en la marcación es de mínima importancia
11.Esta especificación, junto con los estándares asociados
(Unicode and ISO/IEC 10646 para caracteres, Internet RFC
1766 para las marcas de identificación de lenguaje, ISO
639 para los códigos de nombre de lenguaje, ISO 3166
para los códigos de nombre de país), provee toda la
información necesaria para entender XML Version 1.0 y
construir programas de computador que lo procesen.
VENTAJAS DEL XML. 1. Un documento en XML, puede tener
varias formas de presentación.
2. Formato ideal para transacciones
B2B.
3. Permite poderosas técnicas de
extracción y búsqueda de información
(XSL y XPATH.)
4. Sus estrictas reglas de composición
de documentos XML, permite su fácil
análisis sintáctico.
5. A diferencia de HTML, XML es
sensitivo a mayúsculas y minúsculas,
PARA QUÉ SIRVE EL XML.
1. Hacer publicaciones electrónicas independiente del medio.
2. Crear protocolos para el intercambio de datos entre
miembros de una industria.
3. Facilitar el procesamiento de datos usando software barato.
4. Permite a las personas visualizar la información de la
manera que quieran.
5. Proporcionar metadatos que mejoran la calidad de la
búsqueda de información.
ELEMENTOSDELXML. Estos documentos están formados por texto plano y contienen
etiquetas definidas por el desarrollador. Se recomienda que
dichas marcas sean lo más descriptivas posible y, para
escribirlas, se utilizan los caracteres menor que “<”, mayor que
“>” y barra inclinada “/”.
Ejemplo. Si en un documento XML se quiere guardar el nombre
Juana, se puede escribir:
<nombre>Juana</nombre>
Su sintaxis es: <etiqueta>valor</etiqueta>
Obsérvese: Entre la etiqueta de inicio (<nombre>) y la etiqueta
de fin (</nombre>) se ha escrito el dato (valor) que se quiere
almacenar.
ELEMENTOSDELXML. Un elemento con contenido es, por ejemplo:
<nombre>Fulano Mengánez</nombre>
<aviso tipo="emergencia" gravedad="mortal">Que no
panda el cúnico</aviso>
Siempre empieza con una <etiqueta> que puede contener
atributos o no, y termina con una </etiqueta> que debe tener el
mismo nombre. Al contrario que HTML, en XML siempre se debe
"cerrar" un elemento.
Hay que tener en cuenta que el símbolo "<" siempre se interpreta
como inicio de una etiqueta XML. Si no es el caso, el documento
no estará bien-formado. Para usar ciertos símbolos se usan las
conocidas entidades predefinidas.
ELEMENTOS DEL XML.
El elemento raíz contiene el documento entero; y cada uno de los
elementos contenidos en éste se considera un hijo (child).
Análogamente, el elemento que contiene un elemento hijo se llama
elemento padre (parent).
<raíz>
<padre>
<hijo></hijo>
</padre>
</raíz>
ELEMENTOS DEL XML.
Según las reglas de la base de datos, los elementos pueden tener
valores (textuales o numéricos) o bien un número determinado de
elementos hijos.
<raíz>
<padre>
<hijo_1>valor</hijo_1>
<hijo_2>valor</hijo_2>
<hijo_3>valor</hijo_3>
</padre>
</raíz>
ELEMENTOSDELXML. También pueden tener atributos, es decir, algo así como los
metadatos del elemento. Los atributos ayudan a distinguir,
por ejemplo, entre distintos tipos de valores sin tener que
crear un nuevo tipo de elemento.
<raíz>
<nombre>
<apellido>García</last>
<nombre tipo="formal">Cristina</first>
<nombre tipo="informal">Cris</first>
</nombre>
</raíz>
ELEMENTOS DEL XML.
Los documentos XML deben seguir una estructura estrictamente
jerárquica con lo que respecta a las etiquetas que delimitan sus
elementos. Una etiqueta debe estar correctamente "incluida" en
otra. Además, los elementos con contenido, deben estar
correctamente "cerrados“. Los elementos XML pueden tener
contenido (más elementos, caracteres, o ambos a la vez), o bien
ser elementos vacíos.
ELEMENTOSVACÍOSDEXML. HTML permite elementos sin contenido. XML tambien, pero la
etiqueta debe ser de la siguiente forma:
<elemento-sin-contenido/>
En XML, un elemento puede no contener valor. En tal caso se
escribe:
<etiqueta></etiqueta>
O escribiendo:
<etiqueta/>
Para escribir el elemento “nombre” vacío, se puede escribir:
<nombre></nombre>
O también: <nombre/>.
ELEMENTOS VACÍOS DE XML.
Por otra parte, un elemento padre puede contener otro u otros
elementos hijos:
<persona>
<nombre>Juana</nombre>
<mujer/> //Sólo el elemento “mujer” está vacío.
<fecha-de-nacimiento>
<día>18</día><mes>6</mes
año>1986</año>
</fecha-de-nacimiento>
<ciudad>Managua</ciudad>
</persona>
ELEMENTOS VACÍOS DE XML.
Un elemento vacío, es el que no tiene contenido (claro). Por
ejemplo:
 <identificador DNI="23123244"/>
 <linea-horizontal/>
Al no tener una etiqueta de "cierre" que delimite un contenido, se
utiliza la forma <etiqueta/>, que puede contener atributos o no. La
sintaxis de HTML permite etiquetas vacías tipo <hr> o <img
src="...">. En un HTML reformulado para que sea un documento
XML bien-formado, se debería usar <hr/> o <img src="..."/>
ELEMENTOS VACÍOS DE XML.
El elemento “persona” contiene cuatro elementos (hijos): “nombre”,
“mujer”, “fecha de nacimiento” y “ciudad”.
A su vez, el elemento “fecha de nacimiento” contiene otros tres
elementos (hijos): “día”, “mes” y “año”.
De todos los elementos que aparecen en este ejemplo, sólo el
elemento “mujer” está vacío.
ELEMENTO RAÍZ DE UN XML.
Todo documento XML debe tener un único elemento raíz (padre)
del que desciendan todos los demás. En este caso, el elemento
raíz es “persona”.
De esta forma, la estructura de cualquier documento XML se
puede representar como un árbol invertido de elementos. Se dice
que los elementos son los que dan estructura semántica al
documento.
Gráficamente, la estructura de elementos de este documento se
puede representar como se muestra a continuación:
ELEMENTO RAÍZ DE UN XML.
persona
nombre mujer
fecha-de-
nacimiento
Día Mes Año
ciudad
ATRIBUTOS Y VALORES DE ATRIBUTOS
Los elementos pueden tener atributos, que son una manera de
incorporar características o propiedades a los elementos de un
documento. Por ejemplo, un elemento "chiste" puede tener un
atributo "tipo" y un atributo "calidad", con valores “gallegos" y
"bueno" respectivamente.
<chiste tipo=“gallegos" calidad=“excelente">Ohe, pues
sucedió una vez que estaban paseando...</chiste>
En una Definición de Tipo de Documento, se especifican los
atributos que puede tener cada tipo de elemento, así como sus
valores y tipos de valor posible.
ATRIBUTOS Y VALORES DE ATRIBUTOS.
Los valores de atributos en XML, al contrario de HTML, siempre
deben estar encerradas en comillas simples ( ' ) o dobles ( " ).
Cuando se usa uno para delimitar el valor del atributo, el otro tipo
se puede usar dentro:
 <A HREF="http://www.cualquiersitioweb.com/">
 <verdura clase="zanahoria" longitud='15" y media'>
 <cita texto=“ 'Hola buenos días', dijo él ”>
ATRIBUTOS Y VALORES DE ATRIBUTOS
A veces, un elemento con contenido, puede modelarse como un
elemento vacío con atributos. Un concepto se puede representar
de muy diversas formas, pero una vez elegida una, es aconsejable
fijarla en el DTD, y usar siempre la misma consistentemente dentro
de un documento XML:
 <gato><nombre>Micifú</nombre><raza>Persa</raza></gato>
 <gato raza="Persa">Micifú</gato>
COMENTARIOS.
A veces es conveniente insertar comentarios en el documento
XML, que sean ignorados por el procesado de la información y las
reproducciones del documento. Los comentarios tienen el mismo
formato que los comentarios de HTML. Es decir, comienzan por la
cadena "<!- - " y terminan con "-->". Se pueden introducir
comentarios en cualquier lugar de la instancia o del prólogo, pero
nunca dentro de las declaraciones, etiquetas, u otros comentarios.
COMENTARIOS.
<?xml version="1.0"?>
<!-- Aquí va el tipo de documento -->
<!DOCTYPE EJEMPLO [
<!-- Esto es un comentario -->
<!ELEMENTO EJEMPLO (#PCDATA)>
<!-- ¡Eso es todo por ahora! -->
]>
<EJEMPLO>texto texto texto bla bla bla
<!-- Otro comentario -->
</EJEMPLO>
<!-- Ya acabamos -->
NORMAS DE SINTAXIS BÁSICA.
En un XML, los nombres de los elementos son sensibles a letras
minúsculas y mayúsculas, debiendo cumplir las normas:
 Pueden contener minúsculas, mayúsculas, números, puntos “.”,
guiones medios “-” y guiones bajos “_”.
 Pueden contener el carácter dos puntos “:”. No obstante, su uso
se reserva para cuando se definan espacios de nombres.
 El primer carácter debe ser una letra o un guion bajo “_”.
También debe considerarse que detrás del nombre de una etiqueta
se permite escribir un espacio en blanco o un salto de línea.
NORMAS DE SINTAXIS BÁSICA: EJEMPLO.
Los siguientes elementos no están escritos correctamente por
incumplir alguna regla de sintaxis:
 <Ciudad>Managua</ciudad>
 <día>18</dia>
 <mes>6<mes/>
 <ciudad>León</finciudad>
 <_rojo>
 <2colores>Rojo y Naranja</2colores>
 < Aficiones >Cine, Bailar, Nadar</ Aficiones >
<persona><nombre>Juana</persona></nombre>
 <color favorito>azul</color favorito>
NORMAS DE SINTAXIS BÁSICA: EJEMPLO.
Lo correcto es escribir:
 <Ciudad>Managua</Ciudad>
 <día>18</día>
 <mes>6</mes>
 <ciudad>León</ciudad>
 <_rojo/>
 <colores2>Rojo y Naranja</colores2>
 <Aficiones >Cine, Bailar, Nadar</Aficiones >
<persona><nombre>Juana</nombre></persona>
<color.favorito>azul</color.favorito>
 <color-favorito>azul</color-favorito>
 <color_favorito>azul</color_favorito>
TIPOS DE LETRA, ESPACIOS EN BLANCO.
El XML es sensible al tipo de letra utilizado, es decir, trata las mayúsculas
y minúsculas como caracteres diferentes. Si un elemento de XML está
definido como "ELEMENTO", no podemos usar "elemento", ni "Elemento",
ni "eleMENto" para referirnos a él.
La especificación XML permite el uso de esos "espacios en blanco" para
hacer más legible el código, y en general son ignorados por los
procesadores XML.
En otros casos, sin embargo, los "espacios en blanco" resultan muy
significativos, por ejemplo, para separar las palabras en un texto, o
separar líneas de párrafos diferentes.
NOMBRANDO COSAS.
Al utilizar XML, es necesario asignar nombres a las estructuras, tipos de
elementos, entidades, elementos particulares, etc. En XML los nombres
tienen algunas características en común. Según la especificación:
Un nombre [empieza] con una letra o uno o más signos de
puntuación, y [continúa] con letras, dígitos, guiones, rayas, dos
puntos o puntos, denominados de forma global como caracteres de
nombre. Los nombres que empiezan con la cadena "xml", se
reservan para la estandarización de esta o de futuras versiones de
esta especificación.
No se pueden crear nombres que empiecen con la cadena
"xml", "xMl", "XML" o cualquier otra variante. Las letras y rayas se
pueden usar en cualquier parte del nombre. También se pueden
incluir dígitos, guiones y caracteres de punto, pero no se puede
empezar por ninguno de ellos. El resto de caracteres, como
algunos símbolos, y espacios en blanco, no se pueden usar.
NOMBRANDO COSAS.
EL PRÓLOGO
Los documentos XML pueden empezar con unas línea que describen la
versión de XML, el tipo de documento, y otras cosas. La primera, o
"declaración XML", define la versión de XML usada. Además, en la
"declaración XML" se especifica la codificación del documento, US-ASCII
(7 bits) o UTF-8 (código Unicode del que el ASCII es un subconjunto),
UCS-2, EUC-JP, Shift_JIS, Big5, ISO-8859-1 hasta ISO-8859-7. En
general, y para uso con lenguajes europeos (incluyendo el juego de
caracteres especiales del castellano, usamos UTF-7 o ISO-8859-1)
Además, se puede incluir una declaración de documento autónomo
(standalone), que controla qué componentes de la DTD son necesarios
para completar el procesamiento del documento:
<?xml version="1.0" encoding="UTF-7" standalone="yes"?>
EL PRÓLOGO
La segunda, o "declaración de tipo de documento", define qué tipo de
documento se está creando para ser procesado correctamente. Es decir,
se define que Declaración de Tipo de Documento (DTD – Document Type
Definition) valida y define los datos que contiene nuestro documento XML.
En ella se define el tipo de documento, y dónde encontrar la información
sobre su Definición de Tipo de Documento, mediante un identificador
público (PUBLIC) que hace referencia a dicha DTD, o mediante un
Identificador Universal de Recursos (URI) precedido por la palabra
SYSTEM. Ejemplos:
 <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">
 <!DOCTYPE HTML PUBLIC "-/ /W3C/ /DTD HTML 3.2 Final/ /EN">
 <!DOCTYPE LABEL SYSTEM "http://www.empresa.com/dtds/label.dtd">
REGLAS Y PAUTAS XML.
 Se dice que un documento XML es ‘bien formado’ (well formed),
cuando cumple una serie de reglas escritas en XML:
 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.
DOCUMENTOS BIEN FORMADOS:
 Un único elemento raíz.
 Los elementos en la raíz aparecen secuencialmente o anidados.
 Los elementos no se deben traslapar.
 Todo elemento tiene una etiqueta de inicio y una de final.
 Inicia con <Nombre_elemento>
 Termina con </Nombre_elemento>
 Los elementos vacios inician y terminan con <Nombre_elemento/>
ESTRUCTURA DE UN DOCUMENTO XML.
<?xml version="1.0"?>
<!DOCTYPE FloresSilvestres SYSTEM “flores.dtd">
 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
SINTAXIS
 Etiquetas
 Apertura/cierre <TAG> Texto </TAG>
 Elemento vacío <TAG></TAG>  <TAG/>
 Atributos <TAG ATRIB=“valor”> Texto </TAG>
 Entidades
 Parseadas <!ENTITY PL “poca luz”> ...
<TERM>Esta planta necesita &PL;</TERM>
 No parseadas <!ENTITY Img SYSTEM “Img.gif” NDATA
GIF>
 Predefinidas &lt;  <&amp;  &
RECOMENDACIONES
 Todo contenido estará etiquetado. Toda etiqueta debe estar
delimitada por los símbolos de menor y mayor. Ejemplo: <libro>
 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: <libro> ... </libro>
 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 ‘/’.
RECOMENDACIONES
 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:
<etiqueta>
<atributo1> valor </atributo1>
...
</etiqueta>
 Notación corta (las dobles comillas son obligatorias, a diferencia de
HTML):
 <etiqueta atributo1=“valor” ... > </etiqueta>
RECOMENDACIONES
 Ejemplo:
<libro>
<autor>Miguel De Cervantes</autor>
<titulo>El Quijote</titulo>
<precio>18</precio>
</libro>
RECOMENDACIONES
 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:
<?xml
version=“Versión de XML”
encoding=“Codificación”
standalone=“Incluye_DTD”
?>
RECOMENDACIONES
 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:
 <?xml version=“1.0” encoding=“UTF-8” standalone=“yes” ?>
EJEMPLOXML:<?xml version="1.0" encoding="UTF-8” standalone=“yes”?>
<biblioteca><!-- Ejemplo de Biblioteca -->
<libro ISBN="0-596-00292-0">
<titulo>XML in a Nutshell, 2nd Edition</titulo>
<autor>
<nombre>Elliotte Rusty Harold, W. Scott Means</nombre>
<email>elliottscott@oreilly.com</email>
<direccion>1005 Gravenstein Highway North, CA 3472</direccion>
</autor>
<capitulo nombre="Introduccion">XML Concepts
<seccion>
<nombre>Introducing XML</nombre>
<contenido>bla bla bla bla...</contenido>
</seccion>
</capitulo>
</libro>
</biblioteca>
XSL
El lenguaje de hojas de estilo extensibles (eXtensible Stylesheet
Language, abreviado como XSL) es el complemento natural de XML.
En términos generales, proporciona instrucciones de presentación y
formato, es decir, equivale a las Hojas de estilo en cascada (Cascading
Stylesheets o CSS) necesarias para presentar archivos HTML.
Ambos lenguajes permiten transformar el texto plano en un formato de
texto enriquecido, así como determinar su diseño y apariencia tanto en
pantalla como impreso, sin tener que alterar los archivos originales.
En un nivel más avanzado, también permiten ordenar y filtrar la
información según un criterio concreto y crear o visualizar otros datos
derivados a partir del archivo original.
XSL
Al separar los datos (XML) de las instrucciones de formato (XSL), es
posible refinar y modificar la presentación sin correr el riesgo de
corromper la estructura de los archivos. Asimismo, puede crearse más de
una hoja de estilo de tal modo que se utilicen en función del objetivo para
transformar un solo archivo fuente. En la práctica, esto significa que solo
hay que actualizar los datos en un solo lugar y luego exportar distintos
documentos.
EDITORES NECESARIOS O RECOMENDADOS.
Se recomienda utilizar un editor de texto sencillo como Notepad
(Windows) o TextEdit (OS.)
Aunque estos editores proporcionan todo lo necesario, se puede utilizar
también un editor más avanzado como Notepad++ o Atom.
Estos editores mantienen el formato de texto sencillo, pero ofrecen
esquemas de colores distintos (verde sobre negro o marrón sobre beige),
así como la función de esconder secciones o de comentar trozos de
código para desactivarlo de manera temporal
PROCESADORES.
Hay tres maneras de utilizar una hoja de estilo para transformar
documentos XML:
 Mediante la línea de comandos.
 Mediante un transformador incluido en un programa o editor de XML;
 Mediante el navegador web.
Chrome y Safari oponen algunas resistencias de seguridad para realizar
estas transformaciones; en cambio, Internet Explorer y Firefox incluyen un
procesador XSL con el que es posible realizar las operaciones a
desarrollar.

Más contenido relacionado

La actualidad más candente

CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLalexmerono
 
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...Alex Lolol
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Htmlmarcos0209
 
Qué es html
Qué es htmlQué es html
Qué es htmledujoso
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Introducción a html
Introducción a htmlIntroducción a html
Introducción a htmlromeprofe
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion webRobert Rodriguez
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
cascading style sheet ppt
cascading style sheet pptcascading style sheet ppt
cascading style sheet pptabhilashagupta
 
YL Intro html
YL Intro htmlYL Intro html
YL Intro htmldilom1986
 
Criterios para una buena presentación multimedia
Criterios para una buena presentación multimediaCriterios para una buena presentación multimedia
Criterios para una buena presentación multimediaDaniela Machado
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 

La actualidad más candente (20)

CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
 
Javascript
JavascriptJavascript
Javascript
 
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
 
C3 lenguaje de presentación.
C3 lenguaje de presentación.C3 lenguaje de presentación.
C3 lenguaje de presentación.
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Html
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
Qué es html
Qué es htmlQué es html
Qué es html
 
Entorno de Visual Basic 2010
Entorno de Visual Basic 2010Entorno de Visual Basic 2010
Entorno de Visual Basic 2010
 
Ejercicios app inventor
Ejercicios app inventorEjercicios app inventor
Ejercicios app inventor
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Introducción a html
Introducción a htmlIntroducción a html
Introducción a html
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
cascading style sheet ppt
cascading style sheet pptcascading style sheet ppt
cascading style sheet ppt
 
YL Intro html
YL Intro htmlYL Intro html
YL Intro html
 
Criterios para una buena presentación multimedia
Criterios para una buena presentación multimediaCriterios para una buena presentación multimedia
Criterios para una buena presentación multimedia
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 

Similar a Lenguaje XML (20)

Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Fundamentos XML
Fundamentos XMLFundamentos XML
Fundamentos XML
 
FORMATO XML
FORMATO XMLFORMATO XML
FORMATO XML
 
Xm ljosue castro
Xm ljosue castroXm ljosue castro
Xm ljosue castro
 
Htmlvaleria
HtmlvaleriaHtmlvaleria
Htmlvaleria
 
Presentación1 bricio vera
Presentación1 bricio veraPresentación1 bricio vera
Presentación1 bricio vera
 
Diferencias entre XML y HTML
Diferencias entre XML y HTMLDiferencias entre XML y HTML
Diferencias entre XML y HTML
 
Presentación1 viviana
Presentación1 vivianaPresentación1 viviana
Presentación1 viviana
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Xml json yaml
Xml json yamlXml json yaml
Xml json yaml
 
Trabajo xml
Trabajo xmlTrabajo xml
Trabajo xml
 
Colima2000
Colima2000Colima2000
Colima2000
 
XML EDGAR ABRAHAM
XML EDGAR ABRAHAMXML EDGAR ABRAHAM
XML EDGAR ABRAHAM
 
Extensible markup language
Extensible markup languageExtensible markup language
Extensible markup language
 
Programacion
ProgramacionProgramacion
Programacion
 
Xml html
Xml   htmlXml   html
Xml html
 
Guevara 2 c3
Guevara 2 c3Guevara 2 c3
Guevara 2 c3
 
Taller 1 raul guaranda
Taller 1 raul guarandaTaller 1 raul guaranda
Taller 1 raul guaranda
 
Tutorial XML
Tutorial XMLTutorial XML
Tutorial XML
 

Más de Facultad de Ciencias y Sistemas

Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaFacultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 

Último

TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Último (20)

TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 

Lenguaje XML

  • 1. DSI :: XML Lenguaje de Marcado Extendido.
  • 3. SEREQUIEREALGONUEVO: Barato, veloz y sencillo: Para crear documentos. Para procesar documentos. Para presentar documentos. Extensible: Un conjunto de reglas, no un conjunto de etiquetas. Compatible con HTML: Debe tener una manera sencilla de convertir de HTML. Compatible con SGML: Debe conservar su potencia sin contener complejidades no necesarias.
  • 4. ¿DÓNDEESTÁLAREVOLUCIÓ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)
  • 5. METASDEDISEÑO. XML debe ser utilizable a través de Internet. XML debe soportar muchos escenarios de aplicación. XML debe ser compatible con SGML. Los programas que procesen documentos XML deben ser fáciles de crear. Las características opcionales deben ser idealmente cero. Los documentos XML deben ser legibles por humanos y razonablemente claros. El diseño con XML debe ser rápido. El diseño de documentos XML debe de ser formal y conciso. Los documentos XML deben de ser fáciles de crear.
  • 6. XML Una forma de entender rápidamente la estructura de un documento XML, es viendo un pequeño ejemplo:
  • 8. XML <Cliente ID=“HVet950283"> <Nombre>Hospital Veterinario Kermit</Nombre> <Direccion verificada=“si"> <Calle>Padre Mier 1528</Calle> <Ciudad>Monterrey</Ciudad> <Estado>NL</Estado> <CodigoPostal>64000</CodigoPostal> </Direccion> </Cliente>
  • 9. XMLHTTP://WWW.CYTA.COM.AR/ELEARN/ DITA/MATERIAL/XML_1.PDF <?xml version="1.0"?> <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd"> <mensaje><remite> <nombre>Alfredo Reino</nombre> <email>alf@ibium.com</email></remite> <destinatario> <nombre>Bill Clinton</nombre> <email>president@whitehouse.gov</email></destinatario> <asunto>Hola Bill</asunto> <texto> <parrafo>¿Hola qué tal? Hace <enfasis>mucho</enfasis> que no escribes. A ver si llamas y quedamos para tomar algo.</parrafo></texto></mensaje>
  • 10. XMLHTTP://WWW.CYTA.COM.AR/ELEARN/ DITA/MATERIAL/XML_1.PDF Este mismo documento puede ser visto de forma gráfica, para comprender mejor la estructura de un documento XML.
  • 12. XML <libro> marca de comienzo The XML Bible contenido </libro> marca de fin <autor nro=2332> Elliotte Rusty Harold </autor> elemento atributo
  • 13. XML <autor pais=“Uruguay”>Mario Benedetti</autor> Nombre del elemento Nombre del atributo Valor del atributo Contenido del elemento Etiqueta de fin
  • 14. XMLES: Un metalenguaje de marcaje: Es un estándar que especifica una sintaxis para crear lenguajes de marcaje. Una sintaxis utilizada para crear lenguajes declarativos. Una recomendación técnica del W3C. Es un estándar del W3C, no de alguna compañía, y soportado por compañías e instituciones de todo el mundo. Multiplataforma, simple, fácil de aprender. Es fácil construir herramientas para XML. Optimizado para usarse en Internet.• Libre (y gratuito).
  • 15. XML ES: Una colección de piezas llamadas “entidades”.• Texto y etiquetas en Unicode. Válido, o por lo menos bien formado. La representación de una jerarquía de datos.
  • 16. XML NO ES: Solo para Web. No. Puede ser usado para describir y comunicar cualquier información estructurada.• Un super conjunto del HTML. No. Aunque el HTML puede ser definido con sintaxis de XML.
  • 17. XML. XML (eXtensible Markup Language, Lenguaje de Marcado eXtensible) es un lenguaje desarrollado por W3C (World Wide Web Consortium) que está basado en SGML (Standard Generalized Markup Language, Lenguaje de Marcado Generalizado Estándar.) XML es un lenguaje utilizado para el almacenamiento e intercambio de datos estructurados entre distintas plataformas. XML, describe una clase de objetos de datos llamados documentos XML y parcialmente describe el comportamiento de programas de computador que pueden procesarlos.
  • 18. XML. Los documentos XML están hechos de unidades de almacenamiento llamadas entidades, las cuales contienen datos procesados (parsed) o sin procesar. Los datos procesados están hechos de caracteres, algunos de los cuales forman datos de carácter, y otros marcas. Las marcas codifican la descripción del esquema de almacenamiento y estructura lógica del documento. XML provee un mecanismo para imponer restricciones al esquema de almacenamiento y estructura lógica.
  • 19. XML. XML es un metalenguaje, es decir, puede ser empleado para definir otros lenguajes, llamados dialectos XML. Algunos lenguajes basados en XML son: GML (Geography Markup Language, Lenguaje de Marcado Geográfico). MathML (Mathematical Markup Language, Lenguaje de Marcado Matemático). RSS (Really Simple Syndication, Sindicación Realmente Simple). SVG (Scalable Vector Graphics, Gráficos Vectoriales Escalables). XHTML (eXtensible HyperText Markup Language, Lenguaje de Marcado de Hipertexto eXtensible).
  • 20. 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
  • 21. ALGO DE HISTORIA SOBRE: Desarrollado 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.) XML.  Constituido en 1994 para desarrollar protocolos comunes para la evolución de Internet.  Consorcio de industrias internacionales, participa el MIT (EEUU), INRA (Francia), y Keio University (Japón)  Cuenta con el apoyo de DARPA (EEUU), y la comisión europea (IEEE) WORLD WIDE WEB CONSORTIUM (W3C).
  • 22. OBJETIVOSDEXML. 1. Debe ser utilizable directamente sobre internet. 2. Debe soportar una amplia variedad de aplicaciones. 3. Debe ser compatible con SGML. 4. Debe ser fácil escribir programas que procesen documentos XML. 5. El número de características opcionales en XML debe ser mantenido en un mínimo, idealmente cero. 6. Los documentos XML deben ser legibles por un humano y razonablemente claros. 7. El diseño de XML debe ser preparado rápidamente 8. El diseño de XML debe ser formal y conciso. 9. Los documentos XML deben ser fáciles de crear.
  • 23. OBJETIVOS DE XML. 10.La brevedad en la marcación es de mínima importancia 11.Esta especificación, junto con los estándares asociados (Unicode and ISO/IEC 10646 para caracteres, Internet RFC 1766 para las marcas de identificación de lenguaje, ISO 639 para los códigos de nombre de lenguaje, ISO 3166 para los códigos de nombre de país), provee toda la información necesaria para entender XML Version 1.0 y construir programas de computador que lo procesen.
  • 24. VENTAJAS DEL XML. 1. Un documento en XML, puede tener varias formas de presentación. 2. Formato ideal para transacciones B2B. 3. Permite poderosas técnicas de extracción y búsqueda de información (XSL y XPATH.) 4. Sus estrictas reglas de composición de documentos XML, permite su fácil análisis sintáctico. 5. A diferencia de HTML, XML es sensitivo a mayúsculas y minúsculas,
  • 25. PARA QUÉ SIRVE EL XML. 1. Hacer publicaciones electrónicas independiente del medio. 2. Crear protocolos para el intercambio de datos entre miembros de una industria. 3. Facilitar el procesamiento de datos usando software barato. 4. Permite a las personas visualizar la información de la manera que quieran. 5. Proporcionar metadatos que mejoran la calidad de la búsqueda de información.
  • 26. ELEMENTOSDELXML. Estos documentos están formados por texto plano y contienen etiquetas definidas por el desarrollador. Se recomienda que dichas marcas sean lo más descriptivas posible y, para escribirlas, se utilizan los caracteres menor que “<”, mayor que “>” y barra inclinada “/”. Ejemplo. Si en un documento XML se quiere guardar el nombre Juana, se puede escribir: <nombre>Juana</nombre> Su sintaxis es: <etiqueta>valor</etiqueta> Obsérvese: Entre la etiqueta de inicio (<nombre>) y la etiqueta de fin (</nombre>) se ha escrito el dato (valor) que se quiere almacenar.
  • 27. ELEMENTOSDELXML. Un elemento con contenido es, por ejemplo: <nombre>Fulano Mengánez</nombre> <aviso tipo="emergencia" gravedad="mortal">Que no panda el cúnico</aviso> Siempre empieza con una <etiqueta> que puede contener atributos o no, y termina con una </etiqueta> que debe tener el mismo nombre. Al contrario que HTML, en XML siempre se debe "cerrar" un elemento. Hay que tener en cuenta que el símbolo "<" siempre se interpreta como inicio de una etiqueta XML. Si no es el caso, el documento no estará bien-formado. Para usar ciertos símbolos se usan las conocidas entidades predefinidas.
  • 28. ELEMENTOS DEL XML. El elemento raíz contiene el documento entero; y cada uno de los elementos contenidos en éste se considera un hijo (child). Análogamente, el elemento que contiene un elemento hijo se llama elemento padre (parent). <raíz> <padre> <hijo></hijo> </padre> </raíz>
  • 29. ELEMENTOS DEL XML. Según las reglas de la base de datos, los elementos pueden tener valores (textuales o numéricos) o bien un número determinado de elementos hijos. <raíz> <padre> <hijo_1>valor</hijo_1> <hijo_2>valor</hijo_2> <hijo_3>valor</hijo_3> </padre> </raíz>
  • 30. ELEMENTOSDELXML. También pueden tener atributos, es decir, algo así como los metadatos del elemento. Los atributos ayudan a distinguir, por ejemplo, entre distintos tipos de valores sin tener que crear un nuevo tipo de elemento. <raíz> <nombre> <apellido>García</last> <nombre tipo="formal">Cristina</first> <nombre tipo="informal">Cris</first> </nombre> </raíz>
  • 31. ELEMENTOS DEL XML. Los documentos XML deben seguir una estructura estrictamente jerárquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente "incluida" en otra. Además, los elementos con contenido, deben estar correctamente "cerrados“. Los elementos XML pueden tener contenido (más elementos, caracteres, o ambos a la vez), o bien ser elementos vacíos.
  • 32. ELEMENTOSVACÍOSDEXML. HTML permite elementos sin contenido. XML tambien, pero la etiqueta debe ser de la siguiente forma: <elemento-sin-contenido/> En XML, un elemento puede no contener valor. En tal caso se escribe: <etiqueta></etiqueta> O escribiendo: <etiqueta/> Para escribir el elemento “nombre” vacío, se puede escribir: <nombre></nombre> O también: <nombre/>.
  • 33. ELEMENTOS VACÍOS DE XML. Por otra parte, un elemento padre puede contener otro u otros elementos hijos: <persona> <nombre>Juana</nombre> <mujer/> //Sólo el elemento “mujer” está vacío. <fecha-de-nacimiento> <día>18</día><mes>6</mes año>1986</año> </fecha-de-nacimiento> <ciudad>Managua</ciudad> </persona>
  • 34. ELEMENTOS VACÍOS DE XML. Un elemento vacío, es el que no tiene contenido (claro). Por ejemplo:  <identificador DNI="23123244"/>  <linea-horizontal/> Al no tener una etiqueta de "cierre" que delimite un contenido, se utiliza la forma <etiqueta/>, que puede contener atributos o no. La sintaxis de HTML permite etiquetas vacías tipo <hr> o <img src="...">. En un HTML reformulado para que sea un documento XML bien-formado, se debería usar <hr/> o <img src="..."/>
  • 35. ELEMENTOS VACÍOS DE XML. El elemento “persona” contiene cuatro elementos (hijos): “nombre”, “mujer”, “fecha de nacimiento” y “ciudad”. A su vez, el elemento “fecha de nacimiento” contiene otros tres elementos (hijos): “día”, “mes” y “año”. De todos los elementos que aparecen en este ejemplo, sólo el elemento “mujer” está vacío.
  • 36. ELEMENTO RAÍZ DE UN XML. Todo documento XML debe tener un único elemento raíz (padre) del que desciendan todos los demás. En este caso, el elemento raíz es “persona”. De esta forma, la estructura de cualquier documento XML se puede representar como un árbol invertido de elementos. Se dice que los elementos son los que dan estructura semántica al documento. Gráficamente, la estructura de elementos de este documento se puede representar como se muestra a continuación:
  • 37. ELEMENTO RAÍZ DE UN XML. persona nombre mujer fecha-de- nacimiento Día Mes Año ciudad
  • 38. ATRIBUTOS Y VALORES DE ATRIBUTOS Los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento. Por ejemplo, un elemento "chiste" puede tener un atributo "tipo" y un atributo "calidad", con valores “gallegos" y "bueno" respectivamente. <chiste tipo=“gallegos" calidad=“excelente">Ohe, pues sucedió una vez que estaban paseando...</chiste> En una Definición de Tipo de Documento, se especifican los atributos que puede tener cada tipo de elemento, así como sus valores y tipos de valor posible.
  • 39. ATRIBUTOS Y VALORES DE ATRIBUTOS. Los valores de atributos en XML, al contrario de HTML, siempre deben estar encerradas en comillas simples ( ' ) o dobles ( " ). Cuando se usa uno para delimitar el valor del atributo, el otro tipo se puede usar dentro:  <A HREF="http://www.cualquiersitioweb.com/">  <verdura clase="zanahoria" longitud='15" y media'>  <cita texto=“ 'Hola buenos días', dijo él ”>
  • 40. ATRIBUTOS Y VALORES DE ATRIBUTOS A veces, un elemento con contenido, puede modelarse como un elemento vacío con atributos. Un concepto se puede representar de muy diversas formas, pero una vez elegida una, es aconsejable fijarla en el DTD, y usar siempre la misma consistentemente dentro de un documento XML:  <gato><nombre>Micifú</nombre><raza>Persa</raza></gato>  <gato raza="Persa">Micifú</gato>
  • 41. COMENTARIOS. A veces es conveniente insertar comentarios en el documento XML, que sean ignorados por el procesado de la información y las reproducciones del documento. Los comentarios tienen el mismo formato que los comentarios de HTML. Es decir, comienzan por la cadena "<!- - " y terminan con "-->". Se pueden introducir comentarios en cualquier lugar de la instancia o del prólogo, pero nunca dentro de las declaraciones, etiquetas, u otros comentarios.
  • 42. COMENTARIOS. <?xml version="1.0"?> <!-- Aquí va el tipo de documento --> <!DOCTYPE EJEMPLO [ <!-- Esto es un comentario --> <!ELEMENTO EJEMPLO (#PCDATA)> <!-- ¡Eso es todo por ahora! --> ]> <EJEMPLO>texto texto texto bla bla bla <!-- Otro comentario --> </EJEMPLO> <!-- Ya acabamos -->
  • 43. NORMAS DE SINTAXIS BÁSICA. En un XML, los nombres de los elementos son sensibles a letras minúsculas y mayúsculas, debiendo cumplir las normas:  Pueden contener minúsculas, mayúsculas, números, puntos “.”, guiones medios “-” y guiones bajos “_”.  Pueden contener el carácter dos puntos “:”. No obstante, su uso se reserva para cuando se definan espacios de nombres.  El primer carácter debe ser una letra o un guion bajo “_”. También debe considerarse que detrás del nombre de una etiqueta se permite escribir un espacio en blanco o un salto de línea.
  • 44. NORMAS DE SINTAXIS BÁSICA: EJEMPLO. Los siguientes elementos no están escritos correctamente por incumplir alguna regla de sintaxis:  <Ciudad>Managua</ciudad>  <día>18</dia>  <mes>6<mes/>  <ciudad>León</finciudad>  <_rojo>  <2colores>Rojo y Naranja</2colores>  < Aficiones >Cine, Bailar, Nadar</ Aficiones > <persona><nombre>Juana</persona></nombre>  <color favorito>azul</color favorito>
  • 45. NORMAS DE SINTAXIS BÁSICA: EJEMPLO. Lo correcto es escribir:  <Ciudad>Managua</Ciudad>  <día>18</día>  <mes>6</mes>  <ciudad>León</ciudad>  <_rojo/>  <colores2>Rojo y Naranja</colores2>  <Aficiones >Cine, Bailar, Nadar</Aficiones > <persona><nombre>Juana</nombre></persona> <color.favorito>azul</color.favorito>  <color-favorito>azul</color-favorito>  <color_favorito>azul</color_favorito>
  • 46. TIPOS DE LETRA, ESPACIOS EN BLANCO. El XML es sensible al tipo de letra utilizado, es decir, trata las mayúsculas y minúsculas como caracteres diferentes. Si un elemento de XML está definido como "ELEMENTO", no podemos usar "elemento", ni "Elemento", ni "eleMENto" para referirnos a él. La especificación XML permite el uso de esos "espacios en blanco" para hacer más legible el código, y en general son ignorados por los procesadores XML. En otros casos, sin embargo, los "espacios en blanco" resultan muy significativos, por ejemplo, para separar las palabras en un texto, o separar líneas de párrafos diferentes.
  • 47. NOMBRANDO COSAS. Al utilizar XML, es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. En XML los nombres tienen algunas características en común. Según la especificación: Un nombre [empieza] con una letra o uno o más signos de puntuación, y [continúa] con letras, dígitos, guiones, rayas, dos puntos o puntos, denominados de forma global como caracteres de nombre. Los nombres que empiezan con la cadena "xml", se reservan para la estandarización de esta o de futuras versiones de esta especificación.
  • 48. No se pueden crear nombres que empiecen con la cadena "xml", "xMl", "XML" o cualquier otra variante. Las letras y rayas se pueden usar en cualquier parte del nombre. También se pueden incluir dígitos, guiones y caracteres de punto, pero no se puede empezar por ninguno de ellos. El resto de caracteres, como algunos símbolos, y espacios en blanco, no se pueden usar. NOMBRANDO COSAS.
  • 49. EL PRÓLOGO Los documentos XML pueden empezar con unas línea que describen la versión de XML, el tipo de documento, y otras cosas. La primera, o "declaración XML", define la versión de XML usada. Además, en la "declaración XML" se especifica la codificación del documento, US-ASCII (7 bits) o UTF-8 (código Unicode del que el ASCII es un subconjunto), UCS-2, EUC-JP, Shift_JIS, Big5, ISO-8859-1 hasta ISO-8859-7. En general, y para uso con lenguajes europeos (incluyendo el juego de caracteres especiales del castellano, usamos UTF-7 o ISO-8859-1) Además, se puede incluir una declaración de documento autónomo (standalone), que controla qué componentes de la DTD son necesarios para completar el procesamiento del documento: <?xml version="1.0" encoding="UTF-7" standalone="yes"?>
  • 50. EL PRÓLOGO La segunda, o "declaración de tipo de documento", define qué tipo de documento se está creando para ser procesado correctamente. Es decir, se define que Declaración de Tipo de Documento (DTD – Document Type Definition) valida y define los datos que contiene nuestro documento XML. En ella se define el tipo de documento, y dónde encontrar la información sobre su Definición de Tipo de Documento, mediante un identificador público (PUBLIC) que hace referencia a dicha DTD, o mediante un Identificador Universal de Recursos (URI) precedido por la palabra SYSTEM. Ejemplos:  <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">  <!DOCTYPE HTML PUBLIC "-/ /W3C/ /DTD HTML 3.2 Final/ /EN">  <!DOCTYPE LABEL SYSTEM "http://www.empresa.com/dtds/label.dtd">
  • 51. REGLAS Y PAUTAS XML.  Se dice que un documento XML es ‘bien formado’ (well formed), cuando cumple una serie de reglas escritas en XML:  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.
  • 52. DOCUMENTOS BIEN FORMADOS:  Un único elemento raíz.  Los elementos en la raíz aparecen secuencialmente o anidados.  Los elementos no se deben traslapar.  Todo elemento tiene una etiqueta de inicio y una de final.  Inicia con <Nombre_elemento>  Termina con </Nombre_elemento>  Los elementos vacios inician y terminan con <Nombre_elemento/>
  • 53. ESTRUCTURA DE UN DOCUMENTO XML. <?xml version="1.0"?> <!DOCTYPE FloresSilvestres SYSTEM “flores.dtd">  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
  • 54. SINTAXIS  Etiquetas  Apertura/cierre <TAG> Texto </TAG>  Elemento vacío <TAG></TAG>  <TAG/>  Atributos <TAG ATRIB=“valor”> Texto </TAG>  Entidades  Parseadas <!ENTITY PL “poca luz”> ... <TERM>Esta planta necesita &PL;</TERM>  No parseadas <!ENTITY Img SYSTEM “Img.gif” NDATA GIF>  Predefinidas &lt;  <&amp;  &
  • 55. RECOMENDACIONES  Todo contenido estará etiquetado. Toda etiqueta debe estar delimitada por los símbolos de menor y mayor. Ejemplo: <libro>  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: <libro> ... </libro>  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 ‘/’.
  • 56. RECOMENDACIONES  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: <etiqueta> <atributo1> valor </atributo1> ... </etiqueta>  Notación corta (las dobles comillas son obligatorias, a diferencia de HTML):  <etiqueta atributo1=“valor” ... > </etiqueta>
  • 57. RECOMENDACIONES  Ejemplo: <libro> <autor>Miguel De Cervantes</autor> <titulo>El Quijote</titulo> <precio>18</precio> </libro>
  • 58. RECOMENDACIONES  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: <?xml version=“Versión de XML” encoding=“Codificación” standalone=“Incluye_DTD” ?>
  • 59. RECOMENDACIONES  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:  <?xml version=“1.0” encoding=“UTF-8” standalone=“yes” ?>
  • 60. EJEMPLOXML:<?xml version="1.0" encoding="UTF-8” standalone=“yes”?> <biblioteca><!-- Ejemplo de Biblioteca --> <libro ISBN="0-596-00292-0"> <titulo>XML in a Nutshell, 2nd Edition</titulo> <autor> <nombre>Elliotte Rusty Harold, W. Scott Means</nombre> <email>elliottscott@oreilly.com</email> <direccion>1005 Gravenstein Highway North, CA 3472</direccion> </autor> <capitulo nombre="Introduccion">XML Concepts <seccion> <nombre>Introducing XML</nombre> <contenido>bla bla bla bla...</contenido> </seccion> </capitulo> </libro> </biblioteca>
  • 61. XSL El lenguaje de hojas de estilo extensibles (eXtensible Stylesheet Language, abreviado como XSL) es el complemento natural de XML. En términos generales, proporciona instrucciones de presentación y formato, es decir, equivale a las Hojas de estilo en cascada (Cascading Stylesheets o CSS) necesarias para presentar archivos HTML. Ambos lenguajes permiten transformar el texto plano en un formato de texto enriquecido, así como determinar su diseño y apariencia tanto en pantalla como impreso, sin tener que alterar los archivos originales. En un nivel más avanzado, también permiten ordenar y filtrar la información según un criterio concreto y crear o visualizar otros datos derivados a partir del archivo original.
  • 62. XSL Al separar los datos (XML) de las instrucciones de formato (XSL), es posible refinar y modificar la presentación sin correr el riesgo de corromper la estructura de los archivos. Asimismo, puede crearse más de una hoja de estilo de tal modo que se utilicen en función del objetivo para transformar un solo archivo fuente. En la práctica, esto significa que solo hay que actualizar los datos en un solo lugar y luego exportar distintos documentos.
  • 63. EDITORES NECESARIOS O RECOMENDADOS. Se recomienda utilizar un editor de texto sencillo como Notepad (Windows) o TextEdit (OS.) Aunque estos editores proporcionan todo lo necesario, se puede utilizar también un editor más avanzado como Notepad++ o Atom. Estos editores mantienen el formato de texto sencillo, pero ofrecen esquemas de colores distintos (verde sobre negro o marrón sobre beige), así como la función de esconder secciones o de comentar trozos de código para desactivarlo de manera temporal
  • 64. PROCESADORES. Hay tres maneras de utilizar una hoja de estilo para transformar documentos XML:  Mediante la línea de comandos.  Mediante un transformador incluido en un programa o editor de XML;  Mediante el navegador web. Chrome y Safari oponen algunas resistencias de seguridad para realizar estas transformaciones; en cambio, Internet Explorer y Firefox incluyen un procesador XSL con el que es posible realizar las operaciones a desarrollar.