FB_XmlRead Solución de problemas

Solución de problemas

En esta tabla se describen algunos problemas generales y sus soluciones:

Problema

Causa

Solución

La ejecución termina con la detección de un error y el resultado indica FilePathInvalid.

  • El archivo o directorio especificados no están disponibles.

  • La ruta de archivo especificada tiene una sintaxis no válida.

  • Compruebe que el archivo exista en el directorio especificado. Si la ruta de archivo apunta a una memoria ampliada (como una tarjeta de memoria SD), compruebe que esté disponible.

  • Compruebe que su controlador admita la sintaxis utilizada.

    Por ejemplo, su controlador puede admitir '\' como separador, pero en cambio otro controlador puede admitir '/'.

La ejecución termina con la detección de un error y el resultado indica FileInvalid.

  • El archivo contiene caracteres fuera del rango de ASCII.

  • Durante el análisis, se ha detectado una etiqueta de cierre no válida.

  • Compruebe que el archivo solo contenga caracteres ASCII.

  • Compruebe que el archivo XML sea válido: Asegúrese de que cada etiqueta abierta esté cerrada y de que los elementos estén anidados correctamente.

    NOTA: Los nombres de los elementos distinguen entre mayúsculas y minúsculas.

La ejecución termina con la detección de un error y el resultado indica XPathExpressionInvalid.

  • No se admite la expresión XPath especificada o no es válida.

  • Compruebe si la sintaxis de la expresión XPath es correcta.

La ejecución termina con la detección de un error y el resultado indica NumOfParentsExceeded.

  • La profundidad de anidamiento de los elementos del archivo XML que se leerá es mayor que la especificada.

  • Aumente el valor del parámetro Gc_udiXmlMaxNumOfParents en la GPL.

  • Evite el uso de archivos con estructuras XML muy anidadas.

La ejecución termina con la detección de un error y el resultado indica BufferFull.

  • El número de elementos del archivo XML que se leerá es superior al tamaño del búfer que proporciona la aplicación.

  • Aumente el tamaño del búfer mediante el parámetro Gc_XmlMaxNumOfItems de la GPL.

  • Divida la operación de lectura en diversos bloques. Utilice una expresión XPath adecuada para limitar el número de elementos que se leerán por bloque.

La ejecución termina con la detección de un error y el resultado indica ElementNotFound.

  • El elemento especificado en la expresión XPath no existe en el archivo.

  • La declaración de la ruta en la expresión XPath no coincide con la estructura del archivo XML.

  • Hay un error tipográfico en la expresión XPath.

  • Compruebe que el elemento especificado se haya escrito correctamente.

  • Compruebe que la declaración de la ruta cumple la estructura esperada en el archivo XML.

  • Compruebe que se haya especificado el archivo XML correcto con el parámetro i_sFilePath.

La ejecución termina con la detección de un error y el resultado indica FileInconsistent.

  • Se ha llegado al final del archivo, pero al menos una etiqueta no se ha cerrado.

  • Compruebe que el archivo XML sea válido: Asegúrese de que cada etiqueta abierta esté cerrada y de que los elementos estén anidados correctamente.