Está en la página 1de 15

Conceptos XML

Jorge Armando Muñoz


Jhony Alexis Martinez

Javier Saldarriaga

Institución Universitaria Pascual Bravo


Herramientas De Programación III
Medellín
2020
Tabla De Contenido

1. Qué es XML
2. ¿Para qué sirve XML , cuál es su objetivo?
3. Aplicaciones de XML
4. importancia en la actualidad
5. Estructura de un documento XML
6. Componentes de un documento XML
7. Cuál es la Sintaxis de XML
8. Que es un documento xml válido
9. Qué es y para que se utiliza un archivo “Definición de Tipo de
Documento (DTD)” dar un ejemplo
10.Qué es y para que se utiliza un “Esquemas XML” dar un ejemplo
11.Qué es y para que se utiliza XSL
12.Herramientas de creación de xml
Cuerpo del trabajo de investigación

En este documento vamos a indagar sobre XML, analizaremos que es, para que se
usa y en donde, conoceremos el porqué es de gran utilidad en nuestra sociedad,
mostraremos sus sintaxis básica, dando ejemplos claros de su estructura.
En términos generales vamos a conocer y profundizar sobre el XML en su totalidad.
1) XML ¿QUE ES?

es un subconjunto de SGML(Estándar Generalised Markup Language),simplificado y


adaptado a Internet,es un metalenguaje que permite definir lenguajes de mercados
adecuados para nuestra necesidad, pero no es un lenguaje de marcado.

También está mal decir que es una versión mejorada de HTML,puesto que HTML es
una aplicación de XML,también es bueno recalcar que no es difícil de manejar y no
es un lenguaje que se use para hacer paginas web.

Es bueno saber que XML es conocido internacionalmente,no pertenece a ninguna


compañía y permite utilizar efectivamente todas sus terminales en internet.

2) ¿PARA QUÉ SIRVE XML,CUÁL ES SU OBJETIVO?

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.

Además tiene la ventaja de que es fácil de procesar,separa muy bien el formato de


presentación y el contenido, y está diseñado para cualquier lenguaje y alfabeto.

3) APLICACIONES DE XML.

XML tiene muchas aplicaciones pero las más resaltantes entre estas son, publicar e
intercambiar contenidos de bases de datos,Formatos de mensaje para
comunicación entre aplicaciones (B2B), descripción de metacontenidos y Un
documento XML puede incluir cualquier flujo de datos basado en texto.

4) IMPORTANCIA EN LA ACTUALIDAD.

es la base de numerosos procesos y técnicas. Si nos centramos en la evolución de


la web, podría decirse que desde el HTML estático conocido con el nombre de Web
1.0, en la que no se creaban las páginas conforme se solicitaban, tal y como sucede
en la Web 2.0, hasta las aplicaciones y servicios que ofrece la web actual, se ha
avanzado enormemente. Por ejemplo, la herramienta de Web 2.0 RSS, posibilita un
mecanismo de sindicación para difundir y distribuir noticias a través de la red,
sirviéndose para ello de un formato XML concreto.
5) ESTRUCTURA DE UN DOCUMENTO XML.

Un documento XML está formado por ​datos de caracteres​ y ​marcado​, el marcado


lo forman las etiquetas:

- Estructura Genérica.
<raíz>
<hijo1>
<subhijo1_1>
<subhijo1_1_1> ... </subhijo1_1_1>
<subhijo1_1_2> ... </subhijo1_1_2>
...
</subhijo1_1>
<subhijo1_2> ... </subhijo1_2>
...
</hijo1>
<hijo2> ... </hijo2>
...
</raíz>
- Documento XML con Prólogo.

<?xml version="1.0" encoding="ISO-8859-1"?>


<nota>
<para>Pedro</para>
<de>Laura</de>
<título>Recordatorio</título>
<contenido>A las 7:00 pm en la puerta del teatro</contenido>
</nota>

6) 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:​ Órdenes 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 <, &, >, ...
<![CDATA[ Aquí se puede meter cualquier carácter, como <, &, >, ... Sin que sean
interpretados como marcación]]>
Ejemplo:
7) CUAL ES LA SINTAXIS DE XML

La sintaxis de XML es muy similar a la de HTML, para cada elemento de


texto tenemos una etiqueta de apertura y otra de cierre, y también podemos
poner etiquetas vacías. Teniendo en cuenta que el contenido o nombre de
cada etiqueta lo elegimos nosotros, es decir, podemos llamar a cada etiqueta
con el nombre que queramos.
Ejemplo:

<?xml version="1.0"?>
<agenda>
<contacto>
<nombre>Miguel Marcos</nombre>
<telefono>645552388</telefono>
<email>miguelmar@gmail.com</email>
</contacto>
</agenda>

Primera Línea:
La primera línea empieza siempre por: <?xml version="1.0"?>, asi como esta
no está permitido escribir palabras con acento o cierto tipos de signos como
la “ñ”, por lo que debemos de agregar el atributo ​encode​ a la primera línea,
así: <?xml version="1.0" encode="ISO-8859-1"?>, para que pueda admitir
todo tipo de lenguaje con todos sus signos. El atributo encode indica el tipo
de codificación de los caracteres, que para el idioma español y la mayoría de
lenguajes europeos es: ​"ISO-8859-1"​ o también ​"UTF-7"​.

Segunda Línea:
consiste en crear nosotros mismos el "DOCTYPE" (DTD) o definición del tipo
de documento que queremos tener y sus características.

El DOCTYPE o segunda declaración, incluye, una serie de normas que debe


cumplir el documento, las cuales pueden ser distintas para cada documento,
al poner los DOCTYPE distintos.

Etiquetas:
Los documentos XML deben contener un elemento raíz, el cual es el
elemento padre de todos los demás. En el ejemplo anterior ​<agenda> ​es el
elemento raíz.

Existen tres tipos de etiquetas: las de apertura, las de cierre y las etiquetas
vacías.
En XML todos los elementos deben de tener una etiqueta de apertura y de
cierre, es decir, no podemos dejar etiquetas de apertura sin cerrar ni cerrarlas
en otro nivel que no sea el mismo que se han abierto, deben de estar
correctamente anidados: ​<b><i>esto es un texto centrado</i></b>.

Las etiquetas vacías son aquellas que no tienen contenido. Por ejemplo
saltos de línea, referencias a otros archivos, imágenes, entre otros. Estas
etiquetas deben tener la barra inclinada ​ "/" ​inmediatamente antes del signo
de cierre:​ <etiqueta_vacia/>.

XML es sensible entre mayúsculas y minúsculas. La etiqueta ​<Letter>​ es


diferente de la etiqueta ​<letter> ​. Las etiquetas de apertura y cierre deben ser
escritos con el mismo procedimiento.

Atributos
Tanto las etiquetas de apertura como las vacías pueden tener atributos, pero
nunca las etiquetas de cierre. Los atributos funcionan igual que en XHTML,
sin embargo aquí nosotros también ponemos nombre a los atributos.
Podríamos por ejemplo en el archivo anterior poner un atributo a la etiqueta
<contacto> : <contacto grupo="familia">. ​En XML, los valores de los
atributos deben siempre ser citados.

Nombres de etiquetas y atributos


Se siguen las mismas reglas que para la creación de archivos, es decir no
empezar por un número, no poner espacios, no usar algunos caracteres
especiales reservados para formar etiquetas.
Respecto a los signos y palabras reservadas, dentro del lenguaje XML no
podemos utilizar los signos < > & por razones obvias, ya que forman parte del
lenguaje. No podemos usar comillas dentro de las etiquetas y atributos,
aunque sí dentro del valor del atributo , siguiendo las mismas reglas que para
HTML (si el valor está marcado con comillas dobles, dentro podemos usar
comillas simples, y viceversa). Tampoco podemos empezar una etiqueta por
la cadena xml, ya que está reservada para crear etiquetas especiales
(enlaces a otras páginas, etc.).

Comentarios
La sintaxis para escribir comentarios en XML, es igual a la de HTML, ejemplo:
<!-- This is a comment -->.
8) QUE ES UN DOCUMENTO XML VÁLIDO

Se dice que un documento XML está bien formado cuando no tiene errores
de sintaxis, esto incluye los siguientes aspectos:

- Los nombres de los elementos y sus atributos deben estar escritos


correctamente.
- Los valores de los atributos deben estar escritos entre comillas dobles
o simples.
- Los valores de los atributos deben estar escritos entre comillas dobles
o simples.
- Tiene que existir un único elemento raíz.
- Todo elemento debe tener un elemento padre, excepto el elemento
raíz.
- Todos los elementos deben tener una etiqueta de apertura y otra de
cierre.
- Las etiquetas deben estar correctamente anidadas.
- La declaración XML debe estar en la primera línea escrita
correctamente.
- Las secciones CDATA y los comentarios deben estar correctamente
escritos.

Por otra parte se dice que un documento XML es​ válido​ cuando, además de no
tener errores de sintaxis, no incumple ninguna de las normas establecidas en su
estructura. Dicha estructura se puede definir utilizando distintos métodos, tales
como:
- DTD (Document Type Definition, Definición de Tipo de Documento).
- XML Schema.
- RELAX NG (REgular LAnguage for XML Next Generation).

9) QUÉ ES Y PARA QUE SE UTILIZA UN ARCHIVO “DEFINICIÓN DE TIPO


DE DOCUMENTO (DTD)” DAR UN EJEMPLO

DTD (definición de tipo de documento)​ indica un tipo de datos determinado que


puede tener un archivo XML​,​ es un documento que define la estructura de un
documento XML: los elementos, atributos, entidades, notaciones, entre otros, que
pueden aparecer. El orden y el número de veces que puede aparecer, cuales
pueden ser hijos de cuales, etc. El procesador XML utiliza la DTD para verificar si un
documento es valido, es decir, si el documento cumple con las reglas del DTD.
Ejemplo:
La DTD es la etiqueta ​DOCTYPE​. La DTD puede estar incluida con la siguiente
sintaxis en el propio documento.
Dentro de la etiqueta ponemos en primer lugar ​!DOCTYPE​ seguido del nombre de
la etiqueta cuyo contenido queremos validar, aquí como es toda la página, ponemos
el nombre de la etiqueta principal ​(saludo)​ después entre corchetes ponemos el
contenido de la declaración, que consistirá en otra serie de etiquetas. Por último
cerramos el corchete y la etiqueta ​"Doctype"​:

<?xml version="1.0" encoding="iso-8859-15"?>


<!DOCTYPE saludo [
<!ELEMENT saludo (hola,nombre)>
<!ELEMENT hola (#PCDATA)>
<!ELEMENT nombre (#PCDATA)>
]>
<saludo>
<hola>Hola mundo</hola>
<nombre>Soy Jorge</nombre>
</saludo>

La DTD además también puede estar en un documento externo y, si solo va a ser


utilizada por una única aplicación, la sintaxis es la siguiente:

<?xml version="1.0" encoding="iso-8859-15"?>


<!DOCTYPE saludo SYSTEM "saludo.dtd">
<saludo>
<hola>Hola mundo</hola>
<nombre>Soy Jorge</nombre>.

Para referirnos al archivo donde se encuentra la DTD escribimos un "doctype" que


hace de enlace a ese archivo. Después de escribir ​!DOCTYPE​ y la referencia a la
etiqueta principal ​(saludo)​ escribimos la palabra ​SYSTEM​, que indica que debemos
buscar el DTD en el sistema, seguido de la ruta hacia el archivo, entre comillas.
El documento DTD asociado, es el archivo ​saludo.dtd, ​el cual deberá de estar
guardado bajo este formato:

<!ELEMENT saludo (hola,nombre)>


<!ELEMENT hola (#PCDATA)>
<!ELEMENT nombre (#PCDATA)>
10) Qué es y para que se utiliza un “Esquemas XML” dar un ejemplo

Definicion de esquemas XML (XSD) es basicamente un conjunto de reglas


predefinidas que describe una clase de documentos XML. Un esquema
define los elementos que pueden aparecer en un documento XML,así como
los atributos que pueden asociarse a estos. También define información
estructural tal como enumerar los descendientes de un elemento, la
secuencia en la pueden aparecer, sus tipos, entre otros.

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?>


<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="company" type="xs:string" />
<xs:element name="phone" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Los esquemas XML, tienen dos objetivos:


- Publicar como se han de construir documentos XML correctos
- Y permitir la validación de un documento conforme a un esquema
particular (comprobar que los datos que nos llegan están en formato
correcto).

11) QUE ES Y PARA QUE SE UTILIZA XSL

XSL o Extensible Stylesheet Language​ no se trata de un único lenguaje,


sino de toda una familia de recomendaciones por parte del World Wide Web
Consortium para expresar Hojas De Estilo (CSS) en lenguaje XML. Es una
especificación para separar el estilo del contenido cuando se crean páginas
HTML o XML. XSL consta de tres partes:
- XSL Transformations (XSLT)​: un lenguaje para transformar
documentos XML.
- XML Path Language (Xpath)​: un lenguaje de expresión usado por
XSLT para acceder o referirse a partes de un documento XML
- XSL Formatting Objects (XSL-FO)​: Un vocabulario XML para
especificar formatos semánticos.

A pesar de la existencia de las CSS que sirven para definir las presentaciones de
los documentos en la web, se ha creado otra forma específica para las
presentaciones en XML. Todo ello porque las CSS, son eficaces para describir
formatos y presentaciones, pero no sirven para decidir qué tipos de datos deben ser
mostrados y cuales no deben salir en la pantalla. CSS se utiliza con documentos
XML en los casos en los que debe mostrarse todo su contenido.

XML no solo sirve para especificar cómo queremos presentar los datos de un
documento XML, sino también para filtrar los datos de acuerdo a varias condiciones.
XSL​ es más complejo que las CSS y permite muchas más funciones que las hojas
de estilo, ya que se parece más a un lenguaje de programación. Además de la
presentación visual, XSL permite otras opciones como la ejecución de bucles y
sentencias, operaciones lógicas, ordenación de datos, selecciones por comparación,
utilización de plantillas, etc.

12) HERRAMIENTAS DE CREACIÓN DE XML

Permiten crear y editar documentos XML. Algunos soportan también la


creación de DTD, esquemas y hojas de estilos.

Estas son las herramientas más importantes:


SoftQuad Xmetal​. Está orientada al desarrollo de documentos validados que
se van a ver en la red. Soporta el uso de CSS. Requiere que todos los
documentos XML sean válidos.
Adobe FrameMaker+SGML​. Proporciona una GUI completa que manipula
documentos SGML/XML. Permite abrir documentos no válidos y rectificarlos.
IBM Xeena​. Herramienta desarrollada en Java. Proporciona una GUI para
editar documentos válidos.
Bluestone Visual-XML​. Herramienta de creación XML orientada a la
creación de soluciones de bases de datos empresariales que incluyen XML.
Posee un asistente para la publicación de B.B., que genera DTD y plantillas
de documentos XML a partir de tablas de bases de datos.
XML Notepad​. Se trata de una herramienta poco potente de Microsoft, que
sirve para realizar tareas de creación sencillas. Para validar documentos
requiere tener instalado el IE5.0.
Conclusiones

Gracias a este trabajo notamos la variedad de lenguajes que existen y que no


debemos quedarnos con uno solo, puesto que entre más probamos nuevos
vemos que tienen más funcionalidad,mejor uso y hasta más fáciles de
manipular.

En cuanto a XML,nos viene muy bien tener los conocimientos básicos de este
como minimo,despues de todo abarca muchas cosas que aun desconocemos
,pero también con lo poco que sabemos ya podemos emplear un proyecto
con ayuda de este programa, con solo ver su estructura se puede deducir
que es más fácil de manipular además de que tiene mucho más contenido y
funciones que otros que ya conocemos, te genera interés por el tema y seguir
estudiando, puesto que se utiliza en muchas áreas como en la programación
web, en las bases de datos, utiliza Unicode lo que permite escribir
información en cualquier idioma del mundo, lo que nos permite comunicarnos
e intercambiar información con otras aplicaciones de otras plataformas sin
importar el origen de la información o el idioma en que se generó, además de
la utilidad que tiene sus subclases, y que se le puede dar uso también para
servicios web.
En términos generales XML es una herramienta de gran simplicidad con un
potencial enorme, facil de crear y demasiado útil.
Bibliografía

- https://aprende-web.net/progra/xml/xml_1.php
- https://www.mclibre.org/consultar/xml/lecciones/xml-dt
d.html
- http://elvex.ugr.es/decsai/csharp/xml/xml-schema.xml
- http://www.alegsa.com.ar/Dic/xsl.php
- https://www.abrirllave.com/xml/documentos-xml-bien-fo
rmados-y-validos.php
- https://www.mundolinux.info/que-es-xml.htm
- https://sites.google.com/site/todoxmldtd/referencia/refe
rencia-de-xml/02-estructura-de-un-documento-xml
- http://www.euskonews.eus/0471zbk/gaia47101es.html

También podría gustarte