Importar datos XML

FileMaker Pro puede importar datos XML a un archivo existente de FileMaker Pro o convertir XML a un nuevo archivo de FileMaker Pro.

XML puede ser un archivo o el resultado de una petición HTTP enviada a un servidor Web. Por ejemplo, puede configurar una base de datos de pedidos para enviar números de seguimiento a una compañía de envío de paquetes en forma de petición HTTP, y así, el servidor Web podría devolver la información más reciente de seguimiento del paquete en formato XML, listo para importarse en la base de datos de pedidos.

El archivo XML importado debe ser compatible con la definición de tipo de documento n (DTD) FMPXMLRESULT de FileMaker. Si el material XML está en un formato diferente, puede aplicar una hoja de estilo eXtensible Stylesheet Language (XSLT) durante la importación para transformar el material XML a la gramática FMPXMLRESULT. Consulte Formato XML.

Para importar XML:

  1. El primer paso depende de si se importa XML a un archivo de FileMaker Pro o si se convierte XML en un nuevo archivo de FileMaker Pro.
  2. Para importar XML

    Haga lo siguiente

    En un archivo de FileMaker Pro existente

    Continúe con el paso 2.

    Mediante la conversión del XML a un nuevo archivo de FileMaker Pro

    Vaya al paso 8.

  3. Si va a actualizar registros coincidentes o a reemplazar registros existentes, haga una copia de seguridad del archivo de destino.

    Importante  La actualización de registros coincidentes o el reemplazo de registros existentes sobrescribe los datos del archivo de destino y es un proceso irreversible. Para proteger sus datos, seleccione el menú Archivo > Guardar una copia como para realizar una copia de seguridad del archivo de destino de FileMaker Pro. Puede realizar esta acción solo para un archivo local (ubicado en su equipo). Debe conocer con seguridad cómo se realiza la actualización y el reemplazo de los registros. Consulte Importar datos a FileMaker Pro.

  4. En FileMaker Pro, abra el archivo de destino.
  5. Si el archivo de destino contiene varias tablas, utilice el menú emergente de presentaciones en la barra de herramientas de estado para visualizar una presentación que muestre los registros de la tabla en la que desea importar datos.
  6. Si va a actualizar registros coincidentes o a reemplazar registros existentes, realice lo siguiente antes de importar. (Si va a añadir registros nuevos, continúe con el paso siguiente).
    • Si va a actualizar archivos coincidentes, asegúrese de que el conjunto encontrado contenga solo los registros que desee actualizar. Los registros fuera del conjunto encontrado no se actualizarán, aunque coincidan los datos del campo coincidente.
    • Si va a reemplazar registros existentes en el archivo, asegúrese de que el conjunto encontrado contenga solo los registros que desee cambiar. Si es necesario, ordene los registros para que los datos del registro correcto del archivo de origen reemplacen los datos de cada registro del archivo de destino.
  7. Elija el menú Archivo > Importar registros > Fuente de datos XML.

    Aparece el cuadro de diálogo Especificar opciones XML y XSL.

  8. Vaya al paso 10.

    Si está convirtiendo XML en un archivo de FileMaker Pro nuevo, solo debe seguir los pasos 8 a 9.

  9. Elija el menú Archivo > Abrir.
  10. En el cuadro de diálogo Abrir archivo, en Tipo(Windows) o Mostrar (macOS), elija Fuente de datos XML.

    Aparece el cuadro de diálogo Especificar opciones XML y XSL.

  11. En Especificar fuente de datos XML, seleccione la fuente de datos XML que desea importar.

    El origen XML puede ser un archivo o el resultado de una petición HTTP.

  12. Para aplicar una hoja de estilo XSLT a XML antes de la importación, seleccione Usar hojas de estilo XSL y especifique el origen de la hoja de estilo XSLT.

    Cuando el material XML que vaya a importar no cumpla con la gramática DTD FMPXMLRESULT, deberá aplicar una hoja de estilo XSLT que transforme el material XML a la gramática adecuada. El origen XSLT puede ser un archivo o el resultado de una petición HTTP.

  13. Haga clic en Continuar.

    Mediante un analizador XML basado en Xerces y un procesador XSLT basado en Xalan, FileMaker Pro aplica una hoja de estilo XSLT (si es que especificó una) para transformar los datos XML. Si aparece un mensaje de error, corrija el error y vuelva a importar.

  14. Elija la acción de importación que desea realizar y asigne campos en el archivo de origen a los datos que desea importar desde el archivo de origen. (Consulte Configurar la acción de importación y asignar campos al importar). Seleccione las opciones que desee en el cuadro de diálogo y, a continuación, haga clic en Importar.

    Si va a convertir el archivo XML en un nuevo archivo de FileMaker Pro, escriba un nombre para el nuevo archivo, elija una ubicación y haga clic en Guardar.

Notas 

  • Para obtener más información sobre los requisitos de un XML con un formato correcto, consulte la especificación XML, que se encuentra disponible en www.w3.org/XML/.
  • FileMaker Pro utiliza el analizador XML, Xerces-C++, que admite datos XML en las siguientes codificaciones de caracteres:
    • ASCII
    • UTF-8
    • UTF-16 (Big/Small Endian)
    • UCS4 (Big/Small Endian)
    • EBCDIC en codificaciones IBM037 y IBM1140
    • ISO-8859-1 (Latin1)
    • Windows-1252

    Aunque Windows -1252 es la codificación de caracteres predeterminada en Windows, no es reconocida por la mayoría de las demás herramientas de procesamiento XML. Si va a usar una herramienta de procesamiento basada en Windows para generar XML, compruebe la declaración de codificación ="..." para ver qué conjunto de caracteres genera. Consulte la sección Xerces C++ FAQ en la página Web de Apache en xerces.apache.org/xerces-c/.

  • En el paso de guión Importar registros, cuando especifica Datos XML como la fuente de datos, podrá especificar las rutas para los datos XML y la hoja de estilos XSL de dos formas:
    • Para Archivo, la ruta debe estar en formato de FileMaker (consulte Crear rutas de archivo).
    • Para Cálculo, la ruta debe ser la ruta completa en el formato del sistema operativo. Por ejemplo:

      Windows: letraunidad:\nombreDirectorio\nombreArchivo

      macOS: /nombreDirectorio/nombreArchivo

      Si proporciona una app personalizada multiplataforma, puede utilizar la función Get ( SystemPlatform ) para identificar la plataforma actual y emplear el formato correcto para cada plataforma.