Академический Документы
Профессиональный Документы
Культура Документы
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,
es el principal de otros elementos denominados Nombre_receta, Ingredientes, Inst
rucciones, Notas y Raciones. Todos los elementos estn incluidos dentro del elemen
to Raz, que aparece en la parte superior del panel Estructura.
XML en el panel Estructura de InDesign (izquierda) y su maquetacin (derecha)
Volver al principio
Herramientas XML
InDesign le proporciona los paneles Estructura y Etiquetas para trabajar con el
contenido XML. El panel Estructura muestra todos los elementos del documento y s
u estructura jerrquica. Para ayudarle a identificar cada elemento, InDesign muest
ra la etiqueta de elemento y un icono que indica el tipo de contenido. Adems, el
panel Estructura puede mostrar las primeras palabras de texto en un elemento, ll
amado fragmento de texto, que no debe confundirse con los archivos de fragmento
que almacenan objetos para su reutilizacin.
Panel Estructura (izquierda) y panel Etiquetas (derecha)
A.
o marco y se importe una imagen de producto (acciones). Las reglas XML constituy
en un medio para crear y formatear de forma dinmica las maquetaciones basadas en
XML.
Para obtener ms informacin sobre los conjuntos de reglas de XML y otros recursos d
e script
Volver al principio
Preparacin de archivos XML para flujos de trabajo de InCopy o K4
Para preparar los archivos con etiquetas XML para su uso con los entornos de flu
jo de trabajo de InDesign/InCopy o de K4, puede que sea necesario ajustar la for
ma de preparar la estructura e importar XML a los archivos de InDesign.
Hay dos mtodos para importar XML en InDesign: combinar y anexar. "Combinar" puede
sustituir la estructura existente, mientras que "anexar" aade a la estructura ex
istente. En ambos casos, es importante que el elemento raz no est asociado con un
marco de texto. Utilice el elemento predeterminado llamado "Raz" o bien cambie el
nombre del elemento de acuerdo con su flujo de trabajo actual o sus necesidades
. Asegrese de que no est asociado a ningn cuadro de texto.
Para obtener ms informacin acerca de cmo utilizar XML en flujos de trabajo de InCop
y o de K4, pngase en contacto con el administrador del sistema.
Descubre en este artculo, todo lo referente a este lenguaje de descripcin de docum
entos...
Introduccin
XML significa en Ingls eXtensible Markup Language y es un lenguaje de descripcin d
e documentos que no incluye ninguna informacin relativa al diseo de stos.
HTML (HyperText Markup Language) es el lenguaje de marcas (etiquetas) mas conoci
do y utilizado para la creacin de pginas web que permite la navegacin tipo hipertex
to. Pero XML es mas que un lenguaje, es un metalenguaje que permite definir otro
s lenguajes de marcas con objetivos diferentes. Por ese motivo se le llama 'eXte
nsible'. Por lo tanto, XML no es realmente un lenguaje en particular, sino una m
anera de definir lenguajes especficos. Un ejemplo de lenguaje que usa XML para su
definicin es XHTML (eXtensible, Hypertext Markup Language), nueva versin de HTML
que cumple la especificacin SGML y cuyo objetivo es sustituirlo como estndar de pgi
nas web.
XML aparece en 1997 como un subconjunto de SGML (Structured Generalized Markup L
anguage, ISO 8879), lenguaje que permite especificar las reglas de etiquetado de
documentos. XML es algo as como SGML simplificado. Una aplicacin no necesita comp
render SGML completo para interpretar un documento XML. Los editores SGML, sin e
mbargo, pueden comprender XML.
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.
dos a XML.
Se debe descartar la idea de que XML, al ser un lenguaje de marcas, se utiliza p
ara la creacin de pginas web.
En el ejemplo siguiente vemos el aspecto de un archivo XML:
<title>Introduccin a XML.</title>
<sect1><title>Definicin de XML</title>
<para><application>XML</application> es un lenguaje de descripcin de documentos.<
/para>
</sect1>
</chapter>
Un captulo en la realidad deber tener mas contenido organizado en secciones. Esto
es slo un ejemplo muy concreto y en l observamos una serie de etiquetas e informac
iones importantes de la estructura lgica que vamos a describir :
1 lnea:
Es el prlogo del documento y en l se establece que es xml mediante la etiqueta <?x
ml ........?>. Dentro de esta etiqueta debe ir todo en minsculas.
'version' indica la versin de xml actual utilizada, que es la 1.0.
'encoding' indica el conjunto de caracteres utilizado. En el ejemplo es utf-8 (u
nicode) que representa el conjunto de caracteres universal.
Otros ejemplos de prlogos son los siguientes:
2 lnea:
Identifica el tipo de documento, es decir el DTD utilizado. En el ejemplo se tra
ta de un captulo de un libro (book) utilizando la DTD Docbook4 que es pblica (PUBL
IC) es decir, con validez en cualquier sistema.
4 lnea y siguientes:
Constituyen el cuerpo del documento y en l se podrn utilizar aquellas etiquetas di
sponibles desde el DTD indicado, o creadas por el usuario e incluidas correctame
nte en el DTD. En nuestro caso utilizamos la etiqueta <chapter></chapter> indica
ndo que es un captulo de un libro y dentro de l definimos diferentes niveles de se
cciones (<sect1></sect1>; <sect2></sect2>;...). Los contenidos del captulo propia
mente son prrafos (<para></para>).
Hay que tener en cuenta que XML diferencia entre maysculas y minsculas. Por ejempl
o, XML tratar como etiquetas diferentes <sect1> y<Sect1>.
Etiquetas
Existen seis tipos de etiquetas: elementos, referencias a entidades, comentarios
, instrucciones de procesamiento, secciones de datos y declaraciones de tipo de
documento.
elementos: estn delimitados por ngulos (<,>) e identifican el contenido que delimi
tan. Pueden tener atributos. Siguen la estructura:
<elemento atributo="valor">
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:
s slo por (,) si se quiere indicar que deben aparecer todos ellos de forma obliga
toria (y). Si se quiere indicar opcionalidad deben ir separados por (|).
Si un elemento aparece con (?) indica que puede aparecer o no ese dato en el lib
ro.
El orden en el que aparecen los elementos establece su orden de utilizacin en el
documento.
<capitulo>
<titulocap>Capitulo 1</titulocap>
<texto>XML es un metalenguaje....</texto>
</capitulo>
</libro>
Qu aspecto tendra el documento escrito utilizando nuestra DTD? En el caso de utiliz
ar el navegador Internet Explorer:
<texto>XML es un metalenguaje....</texto>
</capitulo>
</libro>
En general, si se quiere reutilizar la DTD es preferible hacerla externa.
En el ejemplo del libro es posible tener el documento XML distribuido en varios
archivos:
La funcionalidad bsica que debe ofrecer un editor de texto para XML es la siguien
te:
Marcar con diferentes colores los elementos, y as se distingue rpidamente un eleme
nto de otro y permite ver errores.
Autocompletar cuando se comienza a escribir un elemento, dando a opcin a seleccio
nar el elemento de la lista presentada que comienzan igual.
Incorporar sangra de forma automtica a elementos diferentes ya que, de esta forma,
se repasa visualmente el cdigo mejor.
Validacin de DTD dentro del mismo proceso de generacin de cdigo XML, que facilita l
a localizacin y correccin de errores.
Editor jEdit
Dentro de este grupo el editor mas conocido es jEdit que est escrito en Java y di
seado como entorno de desarrollo de programas. Tiene licencia GPL. La web oficial
del proyecto es http://www.jedit.org.
Para trabajar con jEdit se debe disponer del entorno Java Runtime, descargable d
esde http://www.java.com/es/ (Descarga gratuita de Java).
A continuacin hay que descargar e instalar la ltima versin estable de jEdit desde s
u pgina oficial. En el momento de escribir el artculo es la 4.2. Descargar y ejecu
tar jEdit.
Para ser utilizado como editor de XML requiere la instalacin de algunos plugins e
specficos. Describimos su configuracin desde una instalacin hecha en Windows XP.
Ir a la opcin de Men:
Plugins ? Plugins Manager ? Install ? Download options
Actualizar la lista de plugins disponibles y buscar e instalar uno llamado 'XML'
. Este plugin arrastra a otros necesarios para trabajar con documentos XML. Indi
car el mirror desde el cual se realiza la descarga.
Instalar tambin los plugins Error List y SideKick.
Ir a Plugins ? Plugins Options y en 'Error List' seleccionar la opcin 'Automatica
lly display on error' que permitir en una ventana ir viendo los errores a medida q
ue se vayan produciendo.
Ir a Plugins ? Plugins Options y en 'SideKick ? General' seleccionar la opcin 'Pa
rse on Keystroke' que determina el tiempo transcurrido desde que se termina de es
cribir hasta que se inicia la revisin. Normalmente o 1 segundo son suficientes.
Ir a Plugins ? Plugins Options y en 'XML ? General' comprobar que la opcin 'Valid
ate if DTD or schema available' est activada.
Salir con OK.
Ir a Plugins ? ErrorList ? ErrorList. Esto abre una pequea ventana que hay que aj
ustar en jEdit. Pulsar en la marca negra situada en la esquina superior izquierd
a y seleccionar la opcin 'Dock at Bottom' para situar dicha ventana en la parte i
nferior de jEdit.
Ir a Plugins ? SideKick ? Structure Browser y la ventana mostrada ajustarla a la
Como puede observarse existe un gran nmero de opciones donde elegir, tanto en edi
<?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.
</libro>
El archivo de estilo generado libro.xsl es el que se muestra abajo.
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:
PostgreSQL
Tipos de datos de geometra y geografa de SQL Server
Adems de las opciones de almacenamiento SQL proporcionadas por ArcGIS en cada uno
de estos DBMS, Oracle y PostgreSQL tienen otras opciones que se admiten.
Para Oracle, opcionalmente puede utilizar el tipo espacial que se ofrece como pa
rte de Oracle Spatial y Oracle Locator para almacenar y administrar la geometra d
e entidad.
Para PostgreSQL, opcionalmente puede utilizar el tipo SQL PostGIS para almacenar
y administrar la geometra de entidad.
En todas las geodatabases, puede elegir por clase de entidad con la opcin de alma
cenamiento que desea utilizar desde los tipos disponibles que se admiten en cada
DBMS. En Una vista general del almacenamiento de geometra de entidades hay un re
sumen de todas las opciones de almacenamiento que estn disponibles para cada geod
atabase.
Para obtener ms informacin sobre la interfaz SQL a espacial, consulte Trabajar con
SQL.
Esquema para el almacenamiento de geodatabase en Oracle, SQL Server, PostgreSQL,
Informix y DB2
Esri documenta cmo se almacenan las geodatabases en las tablas relacionales en ca
da DBMS. Tambin describe cmo ArcGIS utiliza las entidades simples OGC e ISO y cmo s
e almacenan la geometra de entidad y rster en cada DBMS. Incluye una descripcin del
soporte de ArcGIS para los tipos espaciales ISO/OGC en varios DBMS.
Para obtener ms informacin, consulte Cmo se almacenan las geodatabases en un DBMS.
Las API REST y SOAP de ArcGIS Server para la programacin Web
Entre sus muchas funcionalidades, ArcGIS Server se utiliza para publicar un rang
o de servicios Web basados en SIG, por ejemplo:
Servicios de mapas
Servicios de globo en 3D
Servicios de geodatos
Servicios de imgenes