PDF de programación - Curso de VB - Capítulo 15

Imágen de pdf Curso de VB - Capítulo 15

Curso de VB - Capítulo 15gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 13 de Febrero del 2018)
582 visualizaciones desde el 13 de Febrero del 2018
410,3 KB
12 paginas
Creado hace 11a (24/09/2012)
CURSO DE VB

CAPÍTULO 151

Índice de contenido
UN POCO DE XML Y XSL................................................................................................................2
INTRODUCCIÓN...........................................................................................................................2
¿QUÉ ES XML Y XSL?..................................................................................................................2
PREPARANDO NUESTRA BASE DE DATOS.............................................................................3
EXPORTANDO A XML..................................................................................................................4
PROCEDIMIENTO....................................................................................................................4
ARCHIVOS DE RESULTADO..................................................................................................6
MANIPULANDO EL ARCHIVO XML....................................................................................8
EXPORTANDO UN FORMULARIO........................................................................................8
TRASPASANDO LOS DATOS A UNA APLICACIÓN EXTERNA...........................................10
IMPORTANDO XML...................................................................................................................10
PARA FINALIZAR.......................................................................................................................11

1 La BD donde están los ejemplos de este capítulo os la podéis bajar aquí.

Visítame en http://siliconproject.com.ar/neckkito/

1

UN POCO DE XML Y XSL

INTRODUCCIÓN

¿Por qué le dedico un capítulo a XML y XSL? Básicamente
porque se trata de un lenguaje ampliamente extendido que,
quizás, en algún momento nos pueda sacar de un apuro.

Imaginemos que tenemos una base de datos con
información. Por los motivos que sean necesitamos trabajar
con una aplicación XXX

¿Qué ocurre? Que nuestra aplicación XXX no puede leer datos directamente de Access.
Lógicamente, Access tampoco puede leer datos de XXX.

¿Y cómo podríamos poner un “parche” a la anterior situación? Pues la respuesta podría ser:
“utilicemos un lenguaje que entiendan ambas aplicaciones”.

Y, curiosamente, el lenguaje XML es un lenguaje ampliamente extendido que suele ser
reconocido por un gran número de programas.

Por cierto, cuando hablo de una aplicación XXX no me refiero a una súper-aplicación que nos
haya costado montones de dinero (que también podría serlo, claro). Me refiero a algo tan
común como nuestro querido Internet Explorer, por ejemplo.

Debo deciros que, aunque “chapurreo” un poco XML, no es un lenguaje que “controle”. En
definitiva, que la idea que deberíais sacar de este capítulo es que se puede, con Access,
interactuar con archivos XML, y eso puede sernos de utilidad. Al que le guste mucho el sistema
pues no tendrá más remedio que estudiar por su cuenta “esto de XML”. Quizá, quien se anime,
pueda darme, en un futuro no muy lejano, clases a mí... de manera gratuita, claro... je, je,
je...

Entremos en materia.

¿QUÉ ES XML Y XSL?
XML corresponde a las palabras eXtensible Markup Language, con una espectacular traducción
mía que es “lenguaje estructurado por marcas”.

XML está muy relacionado con Internet, y constituye uno de los lenguajes más estandarizados
de intercambio de datos a través de la Red.

¿Y por qué digo “por marcas”? Porque, asombrosamente (ji, ji...), XML utiliza marcas en su
desarrollo.

¿Seguimos confusos? Imagino que todo el mundo ha visto código html. HTML utiliza también
marcas, que son las que definen lo que son los metadatos de la página web, lo que es la
cabecera, el cuerpo, si una frase que aparece está en negrita, o en itálica, etc. Esas marcas
vienen delimitadas por los símbolos (<) y (>).

Por ejemplo, y hablando de htlm, en el siguiente código podemos ver las marcas head, tittle, y
body:



Visítame en http://siliconproject.com.ar/neckkito/

2

<html>

<tittle>ESTO ES EL TÍTULO</tittle>

<head>

</head>

<body>Esto es el cuerpo</body>
</html>


Este es un lenguaje estructurado porque, por decirlo de
alguna manera, se utiliza una estructura que delimita
claramente el inicio y el fin de cada marca.

Empieza la cabecera, y
<head>

</head>
Finaliza la cabecera.


Todo lo que hay entre estas dos etiquetas pertenece a la cabecera. Por ello, el título pertenece
a la cabecera, y, a su vez, la frase “ESTO ES EL TÍTULO” pertenece al título, porque tenemos
una etiqueta de apertura <tittle> y otra de cierre </tittle>, y nuestra frase se halla entre
ambas.

He utilizado html porque creo que todo el mundo ha visto alguna vez en su vida un código
html, y resulta muy fácil de entender.

Pues XML sigue el mismo patrón. No vamos a detenernos a examinar los requisitos de XML
porque no es objecto de este curso, pero os comentaré que, a efectos de este capítulo:

La primera línea debe indicar que se trata de XML y qué tipo de codificación se va a


emplear. Eso se consigue a través de:

<?xml version = “1.0” enconding = “UTF-8” ?>

La segunda línea debe llamar a la información de presentación (si queremos utilizarla,

porque no es obligatoria), es decir, al archivo XSL (lo que lo hace “bonito” a la vista, en
definitiva). Veremos cómo lo llamamos un poco más adelante.

En uno de los ejemplos que veremos más adelante nos detendremos a comentar el tema de
las marcas de un archivo XML.

Visto lo anterior, podremos deducir que XSL es una instancia de XML que permite gestionar la
presentación de cómo veremos los documentos XML

Para finalizar comentaros que para editar y manipular un archivo XML necesitamos un potente
programa llamado “Bloc de notas” (je, je...), aunque nos serviría cualquier editor de texto (yo
os recomiendo el Notepad++, que además es portable).

PREPARANDO NUESTRA BASE DE DATOS
Vamos a crearnos una BD en blanco para desarrollar este capítulo. En ella introduciremos una
tabla, que llamaremos TDatos, que tendrá la siguiente estructura:

Visítame en http://siliconproject.com.ar/neckkito/

3

Añadimos unos pocos registros (pocos para no tener un
XML muy largo). Por ejemplo, yo he añadido los siguientes
(los datos son inventados):

Ahora nos creamos un formulario en blanco. Será el que nos servirá para hacer pruebas. Por
ejemplo, yo lo he llamado FMenu (para variar, claro).

Vamos a crearnos un formulario basado en la tabla TDatos, pero en vista de formularios
continuos2. Lo llamaremos FDatos. Debería quedarnos una cosa así:

Finalmente, en la carpeta donde tenemos la BD, crearemos una nueva carpeta, a la que
llamaremos ArchivosXML. Ahí guardaremos todos nuestros archivos xml.

EXPORTANDO A XML

PROCEDIMIENTO
Para exportar a XML vamos a utilizar el método EXPORTXML, que tiene la estructura siguiente:

Application.ExportXML
<DestinoPresentacion>,
<InformaciónAdicional>

<TipoObjeto>,

<OrigenDatos>,

<DestinoImagenes>,

<Codificacion>,

<OtrosArgumentos>,

<DestinoDatos>,

<DestinoEsquema>,
<Condicion>,

<TipoObjecto>



si queremos exportar los datos de una tabla, de una consulta, de un



2

Para usuarios de Access 2007 y posterior tenemos un botón específico para ello, que es “Varios elementos”. Los sufridos usuarios de
Access 2003 deberán confeccionarse el formulario a medida, sacar sus propiedades
Vista predeterminada:

Formularios continuos.

Formato





Visítame en http://siliconproject.com.ar/neckkito/

4

formulario...

<OrigenDatos>



nombre del objeto que vamos a exportar

Estos dos argumentos son de entrada obligatoria. Los que
siguen son opcionales.

<DestinoDatos>
datos exportados



Ruta, nombre y extensión (*.xml) de los



<DestinoEsquema>
esquema exportado.



Ruta, nombre y extensión del



<DestinoPresentacion>



Ruta, nombre y extensión (*.xsl) de la presentación de los datos

<DestinoImagenes>



Ruta de las imágenes exportadas (si las hubiera)

<Codificación>



Codificación del archivo XML

<OtrosArgumentos>
exportación a XML



Máscara de bits que especifica otros comportamientos asociados a la



<Condicion>



Condición si queremos filtrar un conjunto de registros

<InformacionAdicional>



Especifica tablas adicionales que se van a exportar.

Tras esta intensa explicación teórica vamos a realizar un ejemplo, donde sólo utilizaremos
algunos de los argumentos de los que hemos visto.

La idea es exportar la tabla TDatos a un fichero en la carpeta ArchivosXML que llamaremos
“misDatos”.

En nuestro FMenu crearemos un botón de comando (cmdExportXML) y le asignaremos, en el
evento “Al hacer click”, el siguiente código:


Private Sub cmdExportXML_Click()
'Declaramos las variables
Dim archivoDestino As String
Dim nombreArchivo As String
'Definimos las variables
nombreArchivo = "misDatos"
archivoDestino = Application.CurrentProject.Path & "\ArchivosXML\" & nombreArchivo
'Exportamos la tabla
Application.ExportXML acExportTable, "TDatos", archivoDestino & ".xml", _
, archivoDestino & ".xsl", , acUTF8
MsgBox "Exportación realizada correctamente", vbInformation, "OK"
End Sub


Como vemos, hemos indicado, en la exportación:






Que se trataba de una tabla (acExportTable)
Que la tabla era TDatos
Que el archivo destino era misDatos, con la extensión xml
Que el archivo destino de la presentación era misDatos, con la extensión xsl

Visítame en http://siliconproject.com.ar/neckkito/

5



Que la codificación era UTF-8

ARCHIVOS DE RESULTADO
Si ejecutamos este procedimiento y nos vamos a la carpeta
ArchivosXML veremos que se nos han creado 3 archivos:

El archivo misDatos.xml (que contiene los datos)
El archivo misDatos.xsl (que
  • Links de descarga
http://lwp-l.com/pdf8755

Comentarios de: Curso de VB - Capítulo 15 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad