Академический Документы
Профессиональный Документы
Культура Документы
G UAYANA
VICERECTORADO ACADEMICO
COORDINACIN GENERAL DE PREGRADO
COORDINACIN DE INGENEIERA INFORMTICA
BASES DE DATOS 2
XML
AUTOR
HAROLD BERNAOLA
C.I.24702391
elemento
Son la base del documento XML. Sirven para dar significado al texto
o a otros elementos o tambin para definir relaciones entre distintos
elementos y datos.
Hay una confusin entre lo que es un elemento y lo que es una
etiqueta. En este caso por ejemplo:
<nombre>Jorge</nombre>
<nombre> Es un etiqueta de apertura
</nombre> Es una etiqueta de cierre
<nombre>Jorge</nombre>Es un elemento (el elemento
nombre)
Jorge es el contenido del elemento
El contenido de un elemento puede contener simplemente texto:
<descripcin>
Producto con precio rebajado debido a su escasa demanda
</descripcin>
O puede contener otros elementos (o ambas cosas). En este el
elemento persona consta de un elemento nombre y otro apellido.
<persona>
<nombre>Jorge</nombre>
<apellido>Snchez</apellido>
</persona>
Los elementos se deben abrir y cerrar con la etiqueta que sirve para
definir el elemento; siempre se debe cerrar el ltimo elemento que se abri.
Es decir es un error:
<persona>
<nombre>Jorge</nombre>
<apellido>Snchez</persona>
</apellido>
Puede haber incluso elementos vacos:
<casado></casado>
En este caso se pueden cerrar en la propia etiqueta de apertura:
<casado />
1.3.4. Jerarquizacin de elementos
Referencias XML
Las referencias de caracteres y entidades proporcionan modos de incluir
informacin en documentos XML mediante referencias, en vez de escribir
caracteres en el documento directamente. Esto puede ser til en casos en los que:
Referencia de
entidad
Significado
lt
<
gt
>
amp
&
apos
'
quot
"
<?xml version="1.0"?>
<!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">
<mensaje>
<remite>
<nombre>Alfredo Reino</nombre>
<email>alf@myemail.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>
De forma grfica seria de la siguiente manera:
1.5.
Declaracin XML
1.5.1. Sintaxis
Los documentos XML pueden empezar con unas lnea que describen
la versin de XML, el tipo de documento, y otras cosas.
La primera, o "declaracin XML", define la versin de XML usada.
Hasta ahora slo hay una, la "1.0" Adems, en la "declaracin XML"
especificamos la codificacin del documento, que puede ser, por ejemplo,
Los documentos XML slo permiten un elemento raiz, del que todos los dems
sean parte.
Es decir, la jerarqua de elementos de un documento XML bien-formado slo
puede tener un elemento inicial.
1.5.3. Ejemplos
Tags
1.7.
Elementos
Los elementos XML pueden tener contenido (ms elementos,
Atributos
1.8.1. Sintaxis
1.9.
Comentarios en XML
1.9.1. Sintaxis
<?xml version="1.0"?>
<!-- Aqu va el tipo de documento -->
<!DOCTYPE EJEMPLO [
<!-- Esto es un comentario -->
<!ELEMENTO EJEMPLO (#PCDATA)>
<!-- Eso es todo por ahora! -->
]>
1.10.1.
1.11.
&
&
<
<
>
>
&apos
"
Secciones CDATA
1.11.1.
Sintaxis
Reglas
Ejemplo
<ejemplo>
<![CDATA[
<HTML>
<HEAD><TITLE>Rock & Roll</TITLE></HEAD>
]]>
</ejemplo>
1.12.
Procesamiento de Instrucciones
1.12.1.
Uso
1.12.2. Sintaxis
Reglas
Ejemplo
Codificacin XML
1.13.1.
Uso
1.13.2.
1.13.3.
Declaracion sencilla:
<?xml version="1.0"?>
1.13.4.
Ejemplo
1.14.
DTD
1.14.1.
Uso
Sintaxis
<?xml version="1.0"?>
<!DOCTYPE coche SYSTEM "http://sitio.com/coche.dtd">
<coche>
<modelo>...</modelo>
...
</coche>
1.14.4.
1.15.
DOM
1.15.1.
Definicin, Uso
Ejemplo
<?xml version="1.0"?>
<books>
<book>
<author>Carson</author>
<price format="dollar">31.95</price>
<pubdate>05/01/2001</pubdate>
</book>
<pubinfo>
<publisher>MSPress</publisher>
<state>WA</state>
</pubinfo>
</books>
1.16.1.
Uso
Declaracin y sintaxis
Ejemplo
xmlns="http://www.w3.org/1999/xhtml"
1.17.
Bases de datos
Una base de datos XML constituye un sistema software que da
1.17.1.
Tipos
SELECT
id, vol, xmlquery('$j/name', procesando revista "j") AS name
FROM
revistas
WHERE
xmlexists('$j[publica="Elsevier"]', procesando revista "j")