Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hoja de datos
JOnline: Auditoras Integradas Un Modelo Prctico
La privacidad y los macrodatos
Consideraciones para la Nube Checklist
SOX Apndice C - ITCO For Sarbanes-Oxley
Cmo convertirse de un practicante a un profesional de la seguridad de la informac
in
GOBIERNO EN LA NUBE: preguntas que los consejos directivos deben formular
Big Data: impactos y beneficios
Concienciacin acerca de las amenazas persistentes avanzadas
COBIT 5 Introduccin - Presentacin de PowerPoint
COBIT 5 y GRC - Presentacin de PowerPoint
Calcular el ROI de la nube: Desde la perspectiva del cliente
ISACA Glossary English-Spanish
Principios rectores para la adopcin y el uso de la computacin en la nube
COBIT 5 y la Seguridad de la Informacin - Presentacin de PowerPoint
Pagos mediante dispositivos mviles: cuestiones relacionadas con los riesgos, la s
eguridad y el aseguramiento
Geolocalizacin: Riesgo, problemas y estrategias
Medicin y elaboracin de informes de riesgos tecnolgicos
La integridad de los datos: el aspecto ms relegado de la seguridad de la informac
in
Sostenibilidad
Cmo el Auditor de TI Puede Hacer Contribuciones Sustanciales a una Auditoria Fina
nciera
Computacin en la nube: Beneficios de negocio con perspectivas de seguridad, gobie
rno y aseguramiento
Virtualizacin: Beneficios y desafos
Prevencin de fuga de datos
Cdigo de tica Profesional de ISACA
Alineando Cobit 4.1, ITIL v3 y ISO 27002 en beneficio de la empresa v2,7
Marco de Riesgos de TI
Solicitud de Inscripcion
COBIT 4.1 (Spanish)
CISM Poltica de Educacin Profesional Continua (CPE)
ITGI Facilita la Adopcin de IS0/IEC 38500:2008
Gua de Beneficios para Miembros
Definicin de Gerencia de la seguridad de la informacin Requerimientos de la posicin
: Orientacin para ejecutivos y gerentes
Valor Para la Empresa: Buen Gobierno de las Inversiones en TI el Caso de Negocio
Valor Para la Empresa: Buen Gobierno de las Inversiones en TI el Marco Val IT
determina nicamente la configuracin de las conexiones entre nodos. La distancia e
ntre los nodos, las interconexiones fsicas, las tasas de transmisin y/o los tipos
de seales no pertenecen a la topologa de la red, aunque pueden verse afectados por
la misma.
CONCLUSIN
La topologa o forma lgica de una red se define como la forma de tender el cable a
estaciones de trabajo individuales; por muros, suelos y techos del edificio. Exi
ste un nmero de factores a considerar para determinar cual topologa es la ms apropi
ada para una situacin dada.
El trmino topologa se refiere a la forma en que est diseada la red, bien fisicamente
(rigindose de algunas caractersticas en su hardware) o bien lgicamente (basndose en
las caractersticas internas de su software).
La topologa de red es la representacin geomtrica de la relacin entre todos los enlac
es y los dispositivos que los enlazan entre s (habitualmente denominados nodos).
CLASES DE TOPOLOGAS
MALLA
BUS
ESTRELLA
ANILLO
RBOL
La topologa de red o forma lgica de red se define como la cadena de comunicacin que
los nodos que conforman una red usan para comunicarse. Es la distribucin geomtric
a de las computadoras conectadas
Red bus
Red cuya topologa se caracteriza por tener un nico canal de comunicaciones (denomi
nado bus, troncal o backbone) al cual se conectan los diferentes dispositivos. D
e esta forma todos los dispositivos comparten el mismo canal para comunicarse en
tre s.
La topologa de bus tiene todos sus nodos conectados directamente a un enlace y no
tiene ninguna otra conexin entre si. Fsicamente cada host est conectado a un cable
comn, por lo que se pueden comunicar directamente. La ruptura del cable hace que
los hosts queden desconectados.
Los extremos del cable se terminan con una resistencia de acople denominada term
inador, que adems de indicar que no existen ms ordenadores en el extremo, permiten
cerrar el bus por medio de un acople de impedancias.
Es la tercera de las topologas principales. Las estaciones estn conectadas por un n
ico segmento de cable. A diferencia de una red en anillo, el bus es pasivo, no s
e produce generacin de seales en cada nodo.
Ventajas
Facilidad de implementacin y crecimiento.
Econmica.
Simplicidad en la arquitectura.
Desventajas
Longitudes de canal limitadas.
Un problema en el canal usualmente degrada toda la red.
El desempeo se disminuye a medida que la red crece.
El canal requiere ser correctamente cerrado (caminos cerrados).
Altas prdidas en la transmisin debido a colisiones entre mensajes
Red estrella
Una red en estrella es una red en la cual las estaciones estn conectadas directam
ente a un punto central y todas las comunicaciones que han de hacer necesariamen
te a travs de este.
Dado su transmisin, una red en estrella activa tiene un nodo central activo que n
ormalmente tiene los medios para prevenir problemas relacionados con el eco.
Se utiliza sobre todo para redes locales. La mayora de las redes de rea local que
tienen un enrutador (router), un conmutador (switch) o un concentrador (hub) sig
uen esta topologa. El nodo central en estas sera el enrutador, el conmutador o el
concentrador, por el que pasan todos los paquetes.
Ventajas
Tiene dos medios para prevenir problemas.
Permite que todos los nodos se comuniquen entre s de manera conveniente.
Desventajas
Si el nodo central falla, toda la red se desconecta.
Es costosa, ya que requiere ms cable que la topologia Bus y Ring .
El cable viaja por separado del hub a cada computadora
Red estrella
Una red en estrella es una red en la cual las estaciones estn conectadas directam
ente a un punto central y todas las comunicaciones que han de hacer necesariamen
te a travs de este.
Dado su transmisin, una red en estrella activa tiene un nodo central activo que n
ormalmente tiene los medios para prevenir problemas relacionados con el eco.
Se utiliza sobre todo para redes locales. La mayora de las redes de rea local que
tienen un enrutador (router), un conmutador (switch) o un concentrador (hub) sig
uen esta topologa. El nodo central en estas sera el enrutador, el conmutador o el
concentrador, por el que pasan todos los paquetes.
Ventajas
Tiene dos medios para prevenir problemas.
Permite que todos los nodos se comuniquen entre s de manera conveniente.
Desventajas
Si el nodo central falla, toda la red se desconecta.
Es costosa, ya que requiere ms cable que la topologia Bus y Ring .
El cable viaja por separado del hub a cada computadora
La red en rbol es una topologa de red en la que los nodos estn colocados en forma d
e rbol. Desde una visin topolgica, es parecida a una serie de redes en estrella int
erconectadas salvo en que no tiene un nodo central. En cambio, tiene un nodo de
enlace troncal, generalmente ocupado por un hub o switch, desde el que se ramifi
can los dems nodos. Es una variacin de la red en bus, la falla de un nodo no impli
ca interrupcin en las comunicaciones. Se comparte el mismo canal de comunicacione
s.
La topologa en rbol puede verse como una combinacin de varias topologas en estrella.
Tanto la de rbol como la de estrella son similares a la de bus cuando el nodo de
interconexin trabaja en modo difusin, pues la informacin se propaga hacia todas la
s estaciones, solo que en esta topologa las ramificaciones se extienden a partir
de un punto raz (estrella), a tantas ramificaciones como sean posibles, segn las c
aractersticas del rbol.
Los problemas asociados a las topologas anteriores radican en que los datos son r
ecibidos por todas las estaciones sin importar para quien vayan dirigidos. Es en
tonces necesario dotar a la red de un mecanismo que permita identificar al desti
natario de los mensajes, para que estos puedan recogerlos a su arribo. Adems, deb
ido a la presencia de un medio de transmisin compartido entre muchas estaciones,
pueden producirse interferencia entre las seales cuando dos o ms estaciones transm
iten al mismo tiempo.
Desventajas de Topologa de rbol[editar]
Se requiere mucho cable.
La medida de cada segmento viene determinada por el tipo de cable utilizado.
Si se viene abajo el segmento principal todo el segmento se viene abajo con l.
Es ms difcil su configuracin.
Si se llegara a desconectar un nodo, todos lo que estn conectados a ellos se desc
onectan tambin.
Ventajas de Topologa de rbol[editar]
Cableado punto a punto para segmentos individuales.
Soportado por multitud de vendedores de software y de hardware.
Facilidad de resolucin de problemas.
Qu es la tecnologa Java y para qu la necesito?
Java es un lenguaje de programacin y una plataforma informtica comercializada por
primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web q
ue no funcionarn a menos que tenga Java instalado y cada da se crean ms. Java es rpi
do, seguro y fiable. Desde porttiles hasta centros de datos, desde consolas para
juegos hasta sper computadoras, desde telfonos mviles hasta Internet, Java est en to
das partes.
La descarga de Java es gratuita?
S, la descarga de Java es gratuita. Puede obtener la ltima versin en java.com.
Si est diseando un dispositivo de consumo o integrado y le gustara incluir Java, png
ase en contacto con Oracle para solicitar informacin sobre cmo incluir Java en su
dispositivo.
Por qu debera actualizarme a la versin ms reciente de Java?
La versin ms reciente de Java contiene importantes mejoras para el rendimiento, es
tabilidad y seguridad de las aplicaciones Java que se ejecutan en su equipo. La
instalacin de la actualizacin gratuita garantiza que sus aplicaciones Java sigan e
jecutndose de forma segura y eficaz.
INFORMACIN TCNICA ADICIONAL
Qu recibir al descargar software de Java?
Java Runtime Environment (JRE) es lo que se obtiene al descargar el software de
Java. JRE est formado por Java Virtual Machine (JVM), clases del ncleo de la plata
forma Java y bibliotecas de la plataforma Java de soporte. JRE es la parte de ti
empo de ejecucin del software de Java, que es todo lo que necesita para ejecutarl
o en el explorador web.
Qu es el software del plugin de Java?
El software del plugin de Java es un componente de Java Runtime Environment. JRE
permite applets escritos en el lenguaje de programacin de Java para ejecutar en
varios exploradores. El software del plugin de Java no es un programa autnomo y n
o se puede instalar de forma independiente.
He ledo las condiciones de Java Virtual Machine y de JVM. Se trata de software de
Java?
Java Virtual Machine es slo un aspecto del software de Java que interviene en int
eraccin web. Java Virtual Machine est incorporado en la descarga del software de J
ava y ayuda a ejecutar las aplicaciones Java.
Acerca de XML
XML (Extensible Markup Language, lenguaje de marcado extensible) es una forma de
reutilizar datos en un archivo o de automatizar el proceso de sustitucin de dato
s en un archivo con datos de otro archivo. XML utiliza etiquetas para describir
partes de un archivo, por ejemplo, un encabezado o un artculo. Estas etiquetas ma
rcan los datos de manera que se pueden almacenar en un archivo XML y se puedan g
estionar adecuadamente cuando se exporten a otros archivos. Piense en XML como u
n mecanismo de conversin de datos. XML etiqueta el texto de la etiqueta y otro co
ntenido en un archivo de forma que las aplicaciones puedan reconocer y presentar
los datos.
Gabriel Powell ofrece un tutorial de vdeo sobre el uso de XML en InDesign, en Cre
ating a Basic XML-ready Template.
Lenguaje extensible
XML se considera un lenguaje extensible porque cada uno crea sus propias etiquet
as XML. Se puede crear una etiqueta para cada tipo de informacin que se desee reu
tilizar. Las etiquetas XML no contienen informacin acerca de cmo se deben mostrar
los datos ni sobre el formato que deben tener. Las etiquetas XML sirven exclusiv
amente para identificar contenido.
En InDesign, por ejemplo, se puede crear una etiqueta Ttulo1 y asignarla a cada tt
ulo de primer nivel de un documento. Despus de guardar un documento como archivo
XML, el contenido de Ttulo1 se puede importar y utilizar (en cualquier aplicacin q
ue pueda leer XML) como pgina web, catlogo impreso, directorio, lista de precios o
tabla de base de datos.
InDesign es una de las muchas aplicaciones que pueden producir y utilizar XML. D
espus de etiquetar contenido en un archivo de InDesign, guarde y exporte el archi
vo como XML de manera que se pueda reutilizar en otro archivo de InDesign o en o
tra aplicacin. Asimismo, puede importar un archivo XML a InDesign y ordenar a InD
esign que muestre y formatee los datos de XML de la manera que desee.
En InDesign, se pueden crear etiquetas XML y partes de etiquetas de un documento
incluso si no se tiene experiencia con XML. InDesign gestiona la programacin de
XML ms all de lo que se ve y crea el XML automticamente cuando se exporta un docume
nto en formato XML.
Importante: no confunda las etiquetas XML con el texto etiquetado de InDesign. P
ara obtener ms informacin sobre el texto etiquetado, que es un mtodo distinto de ex
portar e importar contenido de InDesign
Estructura de los datos XML
El elemento es la base de los datos XML; un elemento es un dato que se ha etique
tado. En los archivos XML, los elementos se anidan dentro de otros elementos par
a crear una estructura jerrquica de los datos.
Puede ver la estructura de los datos XML en el panel Estructura, en el que se mu
estran la jerarqua y la secuencia de los elementos. En la estructura XML, los ele
mentos secundarios se encuentran dentro de elementos principales que, a su vez,
tambin pueden ser elementos secundarios. O bien, visto desde la otra perspectiva,
los elementos principales contienen elementos secundarios que, a su vez, pueden
ser elementos principales de otros elementos secundarios.
Por ejemplo, en la siguiente imagen, se puede ver un elemento Captulo que contien
e (es el principal de) varios elementos Receta. Cada elemento Receta, a su vez,
El lenguaje de descripcin de documentos SGML se cre con el objetivo de que los doc
umentos electrnicos fuesen independientes de los formatos generados por los proce
sadores de texto y de los sistemas operativos. En sus orgenes slo era utilizado en
el mbito universitario debido a su complejidad y a los costes de las herramienta
s necesarias para generar SGML.
Como ejemplo prctico de la utilidad de XML podemos decir que muchos portales y si
tios de noticias estn basados en XML, ya que su utilizacin permite estructurar la
informacin y luego aplicar transformaciones para presentar dicha informacin. Es de
cir, la informacin estar almacenada en la base de datos del sitio, se exporta a XM
L y a partir de aqu se aplican las transformaciones necesarias para presentarla.
Otro ejemplo de utilizacin es la suite ofimtica OpenOffice, basada totalmente en l
a utilizacin del formato XML. Es decir, todos los archivos se guardan en formato
XML.
Por lo tanto y como resumen:
Qu es XML?
XML es un metalenguaje que permite definir lenguajes de marcado con objetivos de
terminados.
Para qu sirve XML?
XML permite representar informacin estructurada en la web (en forma de documentos
), de modo que pueda ser almacenada, transmitida, procesada, presentada e impres
a por diferentes tipos de aplicaciones y dispositivos.
Caractersticas de XML.
Las caractersticas mas importantes de XML son las siguientes:
Permite la creacin de etiquetas propias y permite asignar atributos a las etiquet
as.
Trabaja con los llamados DTDs (Definicin de Tipo de Documento) que en realidad so
n archivos de texto cuyo contenido son las definiciones de las etiquetas y sus a
tributos con los que se puede trabajar en un determinado documento. Es decir, el
DTD contiene la estructura de los datos.
Como consecuencia de los puntos anteriores, XML permite la creacin de nuevos DTDs
. Por ese motivo, entre otros, este metalenguaje se llama extensible.
En un documento XML la estructura y el diseo estn completamente separados.
Cada documento XML se puede validar ante un DTD, y si no es posible, se puede de
clarar como documento 'bien formado'1.
XML se almacena en formato texto (no binario) lo cual hace que los documentos se
an directamente entendibles. Es decir, los documentos tienen una estructura ente
ndible tanto por los ordenadores como por las personas.
Cada documento incluye metadatos2 sobre s mismo, lo cual facilita la tarea de los
motores de bsquedas en la web, ya que devolvern respuestas ms adecuadas y precisas
.
Permite la exportabilidad a otros formatos de publicacin de datos (HTML, PDF, tex
to enriquecido RTF, voz, etc).
XML puede ser analizado sintcticamente por un parser tan pequeo que puede ir integ
rado en el propio navegador web.
La presentacin de un documento HTML se realiza mediante la utilizacin de hojas de
estilo CSS solamente. Sin embargo la presentacin de un documento XML tiene mas op
ciones disponibles.
XML puede ser manejado directamente por el navegador web ? Falso
Las etiquetas XML no tienen significado en s mismas.
Al contenido de un documento XML hay que aadirle el tratamiento o transformacin, y
a sea mediante un programa o de forma declarativa con hojas de estilo.
Se pueden utilizar hojas de estilo en cascada CSS (Cascading Style Sheets) que l
e dan forma al documento, pero no permiten su transformacin ni generar estructura
s nuevas.
Normalmente se utiliza XSL (Extensible Style Language) para dar forma a los docu
mentos XML.
Tecnologas XML
Asociado a XML existe la:
Especificacin propiamente -> XML 1.0
Definicin de tipo de documentos -> DTD
Definicin de estilos -> XSL = XSLT+Xpath
DTD (Document Type Definition): archivo que almacena la definicin formal de un ti
po de documento y especifica su estructura lgica. En general la utilizacin del DTD
es opcional aunque conveniente. En funcin de si se utiliza o no DTD los document
os sern 'vlidos' o slo 'bien formados'.
XSL (eXtensible Stylesheet Language): establece el lenguaje de estilo del docume
nto XML permitiendo modificar el aspecto del mismo. Permite la visualizacin de ta
blas, tipos y tamaos de letra diferentes. Es ms potente que las hojas de estilo CS
S. Utiliza:
XSLT (XML Stylesheets Transformation Language, o lenguaje de transformacin basado
en hojas de estilo) que es un lenguaje utilizado para convertir documentos XML
en otros documentos XML o en otros formatos diferentes. Por ejemplo XSLT puede c
onvertir un XML con un DTD a otro que siga un DTD diferente, convertirlo a un fo
rmato de presentacin como WML o HTML.
XPath (XML Path Language) que es un lenguaje que permite navegar dentro de un do
cumento XML y, para ello, permite construir expresiones que recorren y procesan
el documento. Algo as como expresiones regulares que buscan y seleccionan teniend
o en cuenta la estructura jerrquica del documento XML. Por ejemplo con XPath se p
uede seleccionar y referenciar texto, elementos, atributos o cualquier informacin
contenida en el documento XML.
XSL-FO (XSL Formatting Objects) que permite especificar el formato visual con el
que se quiere presentar un documento XML. Se utiliza, sobre todo, para generar
documentos PDF.
Docbook: es un lenguaje de creacin de textos electrnicos que dispone de DTD propia
y se utiliza sobre todo para generar documentacin tcnica relacionada con aplicaci
ones informticas. El standar de Docbook es mantenido y actualizado por el grupo O
ASIS.
Documentos XML
Los documentos XML tienen una estructura lgica y una fsica.
La estructura lgica consta de un conjunto de declaraciones, elementos, comentario
2 lnea:
Entidad
Carcter
<
< (menor)
>
> (mayor)
&
& (ampersand)
'
' (apstrofe)
"
(dobles comillas)
<![CDATA[ Esto es una seccin de datos en la que podemos escribir sin que el parse
r lo analice.]]>
DTD
La definicin de tipo de documento (DTD) es una descripcin de estructura y sintaxis
de un documento XML5. Una DTD describe:
Elementos: indican qu etiquetas son permitidas y el contenido de dichas etiquetas
.
Estructura: indica el orden en qu van las etiquetas en el documento.
Anidamiento: indica qu etiquetas van dentro de otras.
Una DTD no es mas que un archivo de texto con extensin .dtd cuyo contenido es un
elemento raz o tipo y una descripcin de todos los elementos que intervienen en dic
ho elemento raz.
Por ejemplo, para el caso del captulo del libro se est haciendo uso de la DTD docb
ookx.dtd cuyo contenido est predefinido y es algo complejo. Pero un usuario puede
definir su propia DTD.
Supongamos que queremos crear una DTD para el tipo libro. Se asume que un libro
tiene ttulo, autor y una serie de captulos a su vez con ttulo y texto. La DTD libro
.dtd podra ser:
&capitulo2;
</cuerpo>
</libro>
Lgicamente habra que redefinir el elemento raz para dar cabida a los diferentes capt
ulos del libro e incorporar las nuevas etiquetas <cabecera></cabecera> y <cuerpo
></cuerpo>.
En este ejemplo aparece el trmino ENTITY ... y qu son las entidades?
Entidades
Las entidades son tipos de objetos que permiten representar caracteres que no se
pueden incluir como texto, como caracteres especiales, etc.
Siguen la sintaxis siguiente: <!ENTITY identificador "valor">
Pero, adems, las entidades permiten que, al ser referenciadas, el procesador reem
plaze el identificador por el contenido asignado como valor, que puede incluir m
arcado.
Por ejemplo, si en un documento necesitamos hacer referencia a menudo a un enlac
e, como http://www.isftic.mepsyd.es/ podemos crear un entidad cuyo identificador
sea isftic y su valor sea la propia referencia en HTML (etiqueta <a></<a>, con
atributo href). La entidad quedara definida de la forma siguiente:
<libro>
................................................
<cabecera>
&indice;
</cabecera>
<cuerpo>
&capitulo1;
&capitulo2;
</cuerpo>
</libro>
En este caso las referencias &indice, &capitulo1 y &capitulo2 se sustituirn por l
os archivos .xml correspondientes.
Validacin de documentos XML
En general un documento es vlido si sigue el patrn establecido por la DTD. Si, por
ejemplo, no establecemos DTD y se utiliza en vez de<capitulo>, <capitulos>, el
archivo seguir estando disponible y podr estar bien formado, pero no ser vlido.
Los programas que se encargan de comprobar o validar el cdigo xml en funcin de las
reglas establecidas se llaman parsers validadores (analizador sintctico). Existe
n muchos disponibles tanto para Windows como para GNU/Linux.
Si se decide no utilizar una DTD entonces se podrn generar documentos 'bien forma
dos' pero no 'vlidos'. Un documento decimos que est 'bien formado' cuando:
Contiene informacin de la versin XML (normalmente la 1.0).
Indica la codificacin de caracteres utilizada (aunque es opcional): normalmente s
e utiliza UTF-8 o ISO-8859-1.
Slo existe un elemento raz para cada documento.
Todos los elementos estn delimitados por una etiqueta inicial y otra final con el
mismo nombre, excepto aquellas que corresponden a elementos vacos, que acaban co
n />.
Todos los valores de los atributos estn entrecomillados.
Todas las entidades estn declaradas.
Los documentos 'vlidos' adems de estar 'bien formados' deben cumplir las reglas es
tablecidas en la DTD. El proceso de validacin realizada por un parser validador c
omprueba:
Qu elementos o atributos se permiten en el documento.
La estructura de los elementos y atributos (elementos anidados, atributos obliga
torios u opcionales, etc.)
El orden de los elementos.
Los valores de los datos de los atributos y elementos, como por ejemplo, que no
estn fuera de rango, valores nulos, formatos de fecha correctos, etc.
Aunque la situacin ideal es utilizar un validador integrado en el editor XML es p
Como puede observarse existe un gran nmero de opciones donde elegir, tanto en edi
tores de texto como editores grficos, libres y de pago. La eleccin es personal en
funcin de las necesidades y preferencias.
Ejemplos de utilizacin de XML
Un ejemplo clsico de documento XML es el relativo a los datos de un mensaje de co
rreo electrnico. Suponemos definida una DTD propia correo.dtd cuya referencia inc
luimos en el documento:
<?xml version="1.0"?>
<!DOCTYPE correo SYSTEM "correo.dtd">
<correo>
<remite>
<nombre>Profesor de Informtica</nombre>
<email>profesor@gmail.com</email>
</remite>
<destinatario>
<nombre>Alumnos 3 ESO</nombre>
<email>alumnos3ESO@gmail.com</email>
</destinatario>
<asunto>Fecha de examen</asunto>
<texto>
<parrafo>El prximo da XX a las YY horas tendremos el examen de evaluacin...</parraf
o>
</texto>
</correo>
Otro ejemplo tpico puede ser el archivo XML generado por la exportacin desde una B
BDD para ser importado por otra BBDD. En este ejemplo se trata de los datos de l
a matrcula de un centro hipottico7 que se necesitan para dar de alta, de forma aut
omtica en otra aplicacin, a dichos alumnos. El archivo se muestra desde la interfa
z de xmlspy.
Utilizacin de CSS
El objetivo de este punto es aprender a dar formato a los documentos XML para su
correcta visualizacin en un navegador. Para ello utilizamos CSS.
Utilizaremos como ejemplo base el del libro.
<libro>
<autor>Profesores</autor>
<titulo>Apuntes de Informatica</titulo>
<capitulo>
<titulocap>Capitulo 1</titulocap>
<texto>XML es un metalenguaje....</texto>
</capitulo>
</libro>
El elemento raz es libro y contiene las etiquetas titulo, autor y capitulo.
A todo el documento queremos asignar el tipo de letra Arial y al elemento titulo
el tipo de letra Courier New y negrita. Cmo indicamos sto?. Creamos un archivo lib
ro.css y en l escribimos:
libro {
font-family: Arial;
}
titulo {
font-family: Courier New;
font-weigth: bold;
}
Ahora enlazamos el archivo CSS con el documento XML. En el archivo libro.xml aadi
mos la lnea segunda:
autor, titulo {
font-family: Courier New;
font-weigth: bold;
color: green;
}
En este caso hemos aadido un color para el texto.
De esta forma podemos establecer el estilo de cada una de las etiquetas y para e
llo disponemos de una gama de atributos aplicables cuya descripcin no son objeto
de este artculo y que pueden consultarse en diferentes webs.
En el caso de que el documento utilice una DTD, el enlace a la hoja de estilos u
tilizada debe colocarse siempre debajo de dicha referencia:
Utilizacin de XSL
Aunque no hemos entrado con detalle en CSS si que podemos decir que sus posibili
dades son limitadas y que para visualizar los documentos en el navegador como re
almente queremos a menudo CSS se queda corto.
En estos casos la solucin suele ser utilizar conjuntamente CSS y HTML, para lo cu
al necesitamos utilizar otro estndar llamado XSL (eXtendible Stylesheet Languaje,
Lenguaje extensible de hojas de estilo) que, desde 2001 es la recomendacin ofici
al de la tripleW (World Wide Web Consortium). Dentro de este estndar nos interesa
, especialmente para aplicar transformaciones (formatear) a documentos XML, el s
ubconjunto de dicha especificacin, llamado XSLT.
XSLT nos permitir transformar el documento XML a HTML. Tambin transforma XML a WML
(Wireless Markup Language) para mviles con WAP; a SVG (Scalable Vector Graphics)
y utilizando XSL-FO (XSL FormattingObjects ) a PDF.
Para ello abrimos el documento XML desde el editor xmlspy sobre l hemos de genera
r una salida en XHTML.
Donde:
1 lnea: parte obligatoria de xml.
2 lnea: <xsl:stylesheet.... es elemento raz del archivo .xsl que se cierra en la lne
a 15. xmlns:xsl es un atributo del elemento raz donde xmlns es el espacio de nomb
res8.
3 lnea: <xsl:template.... hace referencia a la plantilla utilizada en la transform
acin. En el caso de este ejemplo tan sencillo se hace referencia al elemento raz d
el documento XML.
4-13 lneas: es un esqueleto HTML tpico y dentro de l incluimos sintaxis de XPath pa
ra indicar el camino a los elementos XML.
14-15 lneas: cierre de las etiquetas template y stylesheet.
Para validar el documento libro.xsl pulsar F8.
El cdigo siguiente ser el documento prueba.xml con la lnea de estilo incluida (libr
o.xsl) y la referencia a la DTD:
El DTD puede ser disenado de forma a hacer obligatorio el uso de algunos sub-ele
mentos y
limitar el numero de veces que un elemento puede aparecer y el orden de los elem
entos. De esta
forma el DTD puede ser bastante flexible o tan exigente como se desee, para forz
ar a los autores
a cenirse a un determinado estilo.
Un documento XML que especifique el DTD usado y siga las reglas en el definidas,
se dice que
es un documento XML valido. Se pueden tambi en crear documentos que no especifiq
uen ning un
DTD pero que sigan las reglas m?nimas del XML; en este caso el documento XML se d
enomina
conforme (en ingles conforming); existen programas para comprobar si un documento
es v alido
(comprobar que el DTD existe y que la estructura del documento respeta las regla
s definidas por
el DTD).
2.2 Entidades 4
Figura 1: Estructura jerarquica de un DTD.
2.2 Entidades
En la seccion anterior ya hablamos de un tipo de entidades que se usan para repr
esentar caracteres
adicionales al alfabeto usado. La unicas entidades de ese tipo que est an pre-de
finidas en XML son
las cinco que ya mencionamos: <, >, ", &, . Cualquier otra entidad
adicional que
queramos usar tendra que estar definida previamente en el DTD usado. Por ejemplo
, si estamos
usando el alfabeto latin-1, que incluye el caracter
c , pero no sabemos como obtenerlo con el
teclado, podremos definir una entidad ©. La definicion se hace usando la ma
rca ENTITY,
de la siguiente forma
<!ENTITY copy "©">
El numero decimal 169 es el c odigo que le corresponde al caracter
c en el alfabeto latin1; tambien podr ?amos haber usado la representacion hexadecimal #xA9;. La definic
i on de una
entidad como la anterior puede ya formar parte del DTD, o puede ser adicionada p
or el autor
del documento XML, dentro de la propia declaracion del DTD del documento. Por ej
emplo la
fuente de este manual que esta leyendo es un fichero XML con la siguiente defini
ci on de tipo de
documento
<!DOCTYPE article PUBLIC "-//laespiral.org//DTD LE-document 1.1//EN"
"LE-document-1.1.dtd" [<!ENTITY copy "©">] >
Entre los parentesis cuadrados pueden ir varias definiciones de entidades.
El valor de una entidad no esta limitado a ser un caracter, sino que puede ser c
ualquier texto.
Por ejemplo si definimos la entidad &qed; de la siguiente manera
<!ENTITY qed "Que es lo que quer?amos demostrar">
2.3 Ficheros XML 5
Cada vez que en el documento se escriba &qed;, sera substituido por el texto Que
es lo que
quer?amos demostrar.
Una entidad se puede usar tambien para insertar el contenido completo de un fich
ero en un
punto del documento, si se define de la siguiente forma
Pero en este caso estar?amos permitiendo que aparezca mas de un t ?tulo o autor (o
ninguno).
El elemento cd acepta un atributo llamado fecha. Para indicar que el contenido d
e un atributo
o elemento puede ser una combinacion de caracteres del alfabeto usado, empleamos
la palabra
clave CDATA, en el caso de los atributos, y #PCDATA en el caso de los elementos;
otras posibilidades
para el tipo de datos de los atributos son NMTOKEN, cuando solo puedan tener val
ores
numericos, ID cuando sea un c odigo de identificaci on que tenga un valor unico,
e IDREF cuando
tenga que ser una referencia a un codigo de identificaci on ya existente. Los el
ementos tambi en
pueden incluir la palabra clave EMPTY cuando se trate de elementos que no pueden
tener ningun
contenido.
La palabra clave #IMPLIED indica que el atributo es opcional; si fuera obligator
io se usar?a
en vez #REQUIRED, y si quisieramos especificar una lista de posibles valores, se
pondr ?an entre
parentesis, separados por barras verticales, y despu es de los par entesis se es
cribir ?a el valor por
defecto.
Como normalmente estaremos interesados en crear varios documentos con estructura
semejante,
es mejor colocar el DTD en un fichero separado. El DTD del ejemplo anterior, den
tro de un
fichero aparte, quedar?a as?:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!ELEMENT cd (titulo, artista, pista+)>
<!ATTLIST cd fecha CDATA #IMPLIED>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT artista (#PCDATA)>
<!ELEMENT pista (#PCDATA)>
Shapefiles
Un shapefile es un formato de archivo de datos para almacenar puntos, lneas, polgo
nos e informacin de atributos asociada. Este es un formato muy simple, abiertamen
te publicado, definido y admitido por Esri; originalmente para utilizarlo en Arc
View 2 y 3. Los shapefiles se han utilizado mucho para intercambiar datos a travs
de sistemas heterogneos debido a lo siguiente:
Su amplio uso y adopcin por parte de muchos usuarios y organizaciones SIG como un
formato de uso compartido de datos
Su simplicidad
La especificacin de formato shapefile de Esri se puede encontrar en http://www.es
ri.com/library/whitepapers/pdfs/shapefile.pdf.
Geodatabase XML
La Geodatabase XML representa el mecanismo abierto de Esri para intercambiar inf
ormacin entre las geodatabases y otros sistemas externos. Esri abiertamente publi
ca y mantiene el esquema y contenido de la geodatabase completo como una especif
icacin XML y proporciona implementaciones de ejemplo para ilustrar de qu manera lo
s usuarios pueden compartir las actualizaciones de datos entre sistemas heterogne
os.
El intercambio XML de informacin geoespacial hacia y desde la geodatabase se simp
lifica en gran medida mediante la especificacin XML de la geodatabase. Las aplica
ciones externas pueden recibir transmisiones de datos XML que incluyen lo siguie
nte:
Intercambiar y compartir esquemas de geodatabase completos (as como tambin partes
de este) entre los usuarios de ArcGIS
El intercambio de datasets completos sin prdida de informacin