Fuentes de Datos XML
O3 Designer incorpora XML Data Sources o fuentes de datos XML, que permiten obtener informaciĆ³n de archivos XML.
Simplemente indicando la ubicaciĆ³n de estos archivos, O3 Designer interpreta su estructura (tags anidados y sus atributos) y presenta los campos encontrados. A partir de ese momento este tipo de fuente de datos se puede utilizar de forma anĆ”loga a otros tipos de fuentes de datos.
Se tiene el siguiente archivo XML, que se utilizarĆ” como fuente de datos de un modelo:
<Demo> <Row Date="4/30/1998"> <!--Date>4/30/1998</Date--> <ProductFamily>Mountain Bikes</ProductFamily> <ProductLine>Professional</ProductLine> <Product>930</Product> <Market>France</Market> <Place>Lille</Place> <Salesman>Waly Brian</Salesman> <SalesGroup>B Team</SalesGroup> <CustomerType>Major Accounts</CustomerType> <Customer>Doug Delorge</Customer> <UnitsSold>7</UnitsSold> <GrossAmount>9555</GrossAmount> <Discount>1911</Discount> <Cost>3850</Cost> </Row> ... </Demo>
Para agregar archivos XML como fuente de datos, se deben seguir los siguientes pasos:
- Ir a Fuentes de datos, XML Data Source, Agregar XML.
- En la solapa DescripciĆ³n indicar nombre y descripciĆ³n de la fuente de datos XML.
- En la solapa General:
- Indicar la ruta completa del archivo XML.
- Dependiendo de la estructura del archivo XML puede que se requiera leer mas de una tupla por registro, en este caso indicar el nĆŗmero de tuplas por registro.
- En XPath Principal se muestra la estructura del archivo en forma de Ć”rbol. Seleccionar el elemento (correspondiente al tag) que se tomarĆ” como referencia para direccionar los campos. Esta serĆ” la expresiĆ³n XPath que se visualiza con formato /Demo/Row, por ejemplo, donde Demo es el tag inicial del archivo XML, le siguen a continuaciĆ³n el o los tags hijos.
- En la solapa Campos se tiene nuevamente el arbol de tags del archivo, donde se deben seleccionar los campos a utilizar. En la lista se tendrĆ”:
- Los atributos del tag, que son los que tienen @ como prefijo (@Date en el ejemplo).
- Los tags hijos, sin prefijos.
- El tipo de dato asignado inicialmente para todos los campos es String (al igual que cuando se utilizan archivos de texto como fuentes de datos, el usuario debe cambiar al tipo de dato correcto para cada campo). Se puede clickear Vista previa para visualizar los primeros datos del archivo.
Nota
La utilizaciĆ³n de campos que hagan referencia a niveles superiores en el XPath es causa directa de enlentecimiento, tanto en la consulta realizada al momento de la construcciĆ³n como al momento de solicitar una vista previa.
Se sugiere evitar la utilizaciĆ³n de caminos "../" en el XPath en campos de fuentes XML de gran tamaƱo.
Formato de fechas
SĆ³lo se soportan los siguientes formatos de fechas, la selecciĆ³n es automĆ”tica:
- MM/DD/YYYY
- MM/DD/YY
Ejemplos:
- 3/31/1998
- 03/31/98
- 03/31/2008
Formato numƩrico
El separador decimal debe ser siempre '.'
Por ejemplo:
- 12.34