Você está na página 1de 10

“Año del Diálogo y la Reconciliación Nacional"

FACULTAD DE INGENIERÍA DE SISTEMAS

CURSO : Temas Avanzados de Ing. Sistemas I


TEMA : XML

DOCENTE : Ing. Luis Córdova Otero

ALUMNOS : - Chilón Cuzco, David


- Correa Cotrina, Henry
- Pérez Castañeda, Segundo
- Salazar Maltesse, Fabricio

Guadalupe – 2018

1
INDICE
XML ............................................................................................................................................... 3
1.- XML ¿QUE ES? .................................................................................................................... 3
2.- QUE NO ES XML .................................................................................................................. 3
3.- DEFINICION ......................................................................................................................... 3
4.- PARA QUÉ SIRVE XML........................................................................................................ 3
5.- VENTAJAS DE XML .............................................................................................................. 3
6.- CARACTERÍSTICAS ............................................................................................................. 4
7.- DOCUMENTO XML .............................................................................................................. 5
8.- ESTRUCTURA DE UN DOCUMENTO XML .......................................................................... 5
9.- ESTRUCTURA ...................................................................................................................... 8
10.- COMPONENTES DE UN DOCUMENTO XML ..................................................................... 8
11.- SINTAXIS DE XML ............................................................................................................ 9
12.- APLICACIONES XML ......................................................................................................... 9

2
XML

1.- XML ¿QUE ES?


- XML es una adaptación del SGML (Lenguaje de Marcado Generalizado
Estándar)
- Es un lenguaje que permite la organización y el etiquetado de documentos.
Esto quiere decir que el XML no es un lenguaje en sí mismo, sino un sistema que
permite definir lenguajes de acuerdo a las necesidades

2.- QUE NO ES XML


 No es una "versión mejorada de HTML"
 No es un lenguaje para hacer mejores páginas web
 No es un lenguaje sustituto de HTML

3.- DEFINICION

XML es un metalenguaje de definición de documentos, estructurado


mediante etiquetas o marcas. Su nombre viene de las palabras inglesas
Extensible Markup Languaje (Lenguaje de marcado ampliable o
extensible). Fue desarrollado por la World Wide Web Consortium (W3C),
con el objetivo de lograr páginas web mucho más semánticas, separando
la estructura del contenido web y ofreciéndole al desarrollador la
capacidad de crear vocabularios modulares personalizados.

4.- PARA QUÉ SIRVE XML


Sirve para representar información estructurada en la web (todos documentos),
de modo que esta información pueda ser almacenada, transmitida, procesada,
visualizada e impresa, por muy diversos tipos de aplicaciones y dispositivos.

5.- VENTAJAS DE XML


 Procesamiento: Facilita enormemente el procesamiento de
información y es de fácil lectura para un sinfín de programas

 Almacenamiento: El principal punto a destacar es que este


permite almacenar información

 Interacción: Este lenguaje permite la interacción con otros tipos


de lenguajes

 Separación: Este separa radicalmente el contenido y el formato de


presentación

3
 Simplifica: Este simplifica el transporte de información y los
cambios de plataforma. También facilita compartir e intercambiar
información

6.- CARACTERÍSTICAS
 Permite la creación de etiquetas propias y permite asignar atributos a las
etiquetas.
 En un documento XML la estructura y el diseño están completamente
separados.
 XML se almacena en formato texto (no binario) lo cual hace que los
documentos sean directamente entendibles. Es decir, los documentos
tienen una estructura entendible tanto por los ordenadores como por las
personas.
 Cada documento incluye metadatos sobre sí mismo, lo cual facilita la tarea
de los motores de búsquedas en la web, ya que devolverán respuestas
más adecuadas y precisas.
 Permite la exportabilidad a otros formatos de publicación de datos (HTML,
PDF, texto enriquecido RTF, entre otros).
 XML es un estándar abierto no sujeto a ningún tipo de licencia
 XML permite la internacionalización, es decir puede trabajar con cualquier
conjunto de caracteres, entre ellos el juego de caracteres UNICODE (utf-
8).
 XML utiliza reglas de generación concretas y, por tanto, los documentos
son fácilmente procesables.
 XML permite compartir información entre sistemas o fuentes de datos
heterogéneas, por ejemplo, páginas web, distintas bases de datos, entre
otras.
 XML es un subconjunto de SGML que incorpora las tres características
más importantes de este:
 Extensibilidad
 Estructura
 Validación

4
7.- DOCUMENTO XML
 Conjunto de datos con sus respectivas etiquetas de marcado XML.
 Se almacena como texto en archivo con extensión .xml
 Un documento XML puede incluir cualquier flujo de datos basado en
texto: un artículo de una revista, un resumen de cotizaciones de
bolsa, un conjunto de registros de una base de datos, etc.

8.- ESTRUCTURA DE UN DOCUMENTO XML


La estructura general de un documento XML está formada por dos partes:
- EL PRÓLOGO
El prólogo añade información sobre el documento. En concreto, declara que el
documento es un documento XML e incluye información sobre la versión de XML
utilizada para escribirlo (la actual es la 1.0). Además, puede incluir información
sobre el tipo de codificación de caracteres utilizado en el documento, si es
autónomo (contiene en sí mismo toda la información necesaria para procesarlo)
o no y el tipo al que se ajusta el documento. Si se incluye, el prólogo debe
preceder al ejemplar del documento.
Aunque el prólogo es opcional, su inclusión es muy recomendable ya que facilita
un procesado fiable y robusto de la información contenida en el ejemplar. El
prólogo puede a su vez dividirse en dos partes:
 La declaración XML
 La declaración del Tipo de Documento

La declaración XML
Es una instrucción de procesamiento especial y cumple varias funciones:
 Marca el documento como texto XML
 Incluye la declaración de la versión de XML utilizada en el documento
 Aporta información sobre la codificación empleada para representar los
caracteres
 Indica si el documento es autónomo o no

Si está presente, la declaración XML debe ser la primera línea del documento.
Un ejemplo de declaración XML completa podría ser:
<?xml versión= “1.0” encoding= “ISO-8859-1” standalone= “yes”?>
Los campos dentro de la declaración XML deben seguir el orden estricto que
vemos en el ejemplo anterior. Además, si se especifica la codificación
(“encoding”), o la declaración de documento autónomo (“standalone”), es
necesario incluir también la información sobre la versión (“versión”).
La versión (“versión”) permite indicar la versión para la que se elaboró el

5
documento (actualmente puede ser 1.0 o 1.1) y permitir que los documentos se
adapten a la evolución del estándar.
La codificación (“encoding”) nos permite indicar el juego de caracteres utilizado
en el documento. El valor por defecto es UTF-8. Esta codificación no admite
acentos ni otros caracteres comunes en español. Es por eso que la declaración
de codificación nos será de gran utilidad ya que de otra manera habría que incluir
estos caracteres a través de referencias a carácter, lo que puede resultar cuando
menos laborioso (salvo que sean pocos). Para incluir los acentos o caracteres
especiales del castellano, se puede utilizar la codificación de 8 bits ISO-8859-1,
asociada a los lenguajes de Europa Occidental. Veremos todo esto en más
detalle en la sección Conjunto de caracteres. Es conveniente incluir siempre el
atributo encoding en la declaración XML, y asegurarnos que al guardar los
documentos con el editor que hayamos utilizado, estos se guardan con el mismo
tipo de codificación.
Por último, la declaración de documento autónomo (“standalone”), puede valer
“yes” o “no”. El valor “yes”, indica que el documento contiene en su interior toda
la información relevante para su interpretación. Más adelante veremos esto en
más detalle. Baste decir por ahora que pueden existir ciertos contenidos, fuera
del documento actual, que modifiquen la forma en la que se procesará el
documento, esta característica implica que el documento no es autónomo.

La declaración del tipo de Documento


La Declaración de Tipo del Documento es opcional. Se escribe en el prólogo y
tiene un formato especial, distinto de las marcas y de las instrucciones de
procesamiento. Provee una serie de mecanismos que aportan funcionalidad a
XML. Gracias a ella es posible definir una serie de restricciones adicionales que
deben cumplir los documentos. También incorpora la posibilidad de utilizar
ciertas herramientas que facilitarán al usuario XML algunas tareas. Todas estas
propiedades adicionales se engloban bajo lo que se denomina un tipo. Los
documentos que tienen un tipo asociado, y que cumplen con él, podrán
distinguirse del resto y formarán lo que se denomina un tipo de documentos o
una clase de documentos.
La declaración de tipo del documento no siempre es necesaria. Es perfectamente
posible trabajar con XML sin emplearlas, sobre todo en entornos en los que los
documentos XML se generan automáticamente por programas y no es necesario
comprobar ciertas condiciones.
En el siguiente tema veremos documentos XML con declaraciones de tipo de
documento.
Un ejemplo de una declaración de tipo de documento es el siguiente:
<!DOCTYPE Casas_Rurales SYSTEM “http://www.casasrurales.com/casasrurales.dtd”>

6
- EL CUERPO
Es la parte más importante y que contiene la información del documento, es
decir, los datos a los que se les ha añadido el marcado.
El cuerpo de los documentos XML tiene una estructura de árbol, en la que
siempre existe un elemento principal, o elemento raíz, dentro del cual se
encuentran el resto de los elementos. Se dice que el elemento raíz es el “padre”
de todos los demás elementos, y de él se derivan las ramas del árbol hasta el
nivel más bajo.
Todos elementos de un documento XML pueden a su vez contener sub-
elementos o elementos “hijos”, según la siguiente estructura genérica:

EJEMPLO
Ahora Veremos un sencillo documento XML (document entity) a la que se ha
añadido un prólogo:

7
La primera línea es la declaración XML. En esta línea se especifica la versión
XML que se utiliza (1.0), y el tipo de codificación utilizada (en este caso ISO-
8859-1, que corresponde al juego de caracteres Latin-1 / West European).
Veremos más sobre los tipos de codificación más adelante.
La siguiente línea contiene la marca de apertura del elemento raíz del
documento: “nota” Las cuatro líneas siguientes describen 4 elementos hijos del
elemento raíz (“para”, “de”, “título” y “contenido”).
La última línea contiene el cierre del elemento raíz, y el final del documento.
Como se puede observar en este ejemplo, si elegimos identificadores para las
etiquetas que sean significativos y representativos, los documentos XML pueden
ser muy descriptivos y fáciles de entender.

9.- ESTRUCTURA

10.- COMPONENTES DE UN DOCUMENTO XML


En un documento XML existen los siguientes componentes:
 Elementos: Pieza lógica del marcado, se representa con una cadena
de texto (dato) encerrada entre etiquetas. Pueden existir elementos
vacíos (<br/>). Los elementos pueden contener atributos.
 Instrucciones: Ordenes especiales para ser utilizadas por la aplicación
que procesa
<?xml-stylesheet type=“text/css” href=“estilo.css”>
 Las instrucciones XML. Comienzan por <? Y terminan por ?>.
 Comentarios: Información que no forma parte del documento.
Comienzan por <!-- y terminan por -->.
 Declaraciones de tipo: Especifican información acerca del
documento:
<!DOCTYPE persona SYSTEM “persona.dtd”>
 Secciones CDATA: Se trata de un conjunto de caracteres que no
deben ser interpretados por el procesador:
<![CDATA[ Aquí se puede meter cualquier carácter, como <, &, >, ... Sin
que sean interpretados como marcación]]>

8
EJEMPLO

11.- SINTAXIS DE XML


 Representa las normas a seguir para la construcción de documentos
XML.
 Estas reglas son dictadas por el organismo W3C
 Todo elemento tiene que tener su correspondiente etiqueta de inicio y
de cierre, o una sola etiqueta vacía.
 Todo documento, debe haber un elemento (llamado raíz de documento)
que contenga a los demás.
 Todos los elementos deberán estar correctamente anidados.
 Todos los valores de los atributos deberán ir entre comillas.

12.- APLICACIONES XML


 Una aplicación XML es un módulo de software que es capaz de procesar
un documento XML, extraer sus datos y realizar cualquier tipo de
manipulación con ellos.

 Con XML es posible crear aplicaciones que procesen datos en la web sin
intervención de un usuario.

9
 Toda aplicación cuenta con un procesador que se encarga de realizar la
validación del documento.

 Existen procesadores comerciales escritos en Java y C. Entre los más


utilizados destacan el MSXML de Microsoft y el XML4J de IBM.(Xerces)

 A su salida, el procesador proporciona el árbol del documento, que puede


ser manipulado mediante el DOM utilizando un lenguaje de programación

10

Você também pode gostar