Ejemplo de regla XML avanzada: seleccionar el nodo X, si existe, y del nodo Y, en caso de que no exista

En este ejemplo, el valor esperado suele estar en un nodo específico, pero si el nodo no existe o está vacío, será conveniente que Collector tome el valor de otro nodo. Algunos campos de ejemplo en los que podría buscar para la comparación serían los campos TelephoneNumber, FaxNumber y Email de una factura Svefaktura.

  1. En la ficha Campos del Asignador XML (en la parte derecha de la ventana), seleccione el campo al que se aplicará la regla. (Si el campo no existe o está vacío, se extraerá un valor de otro nodo.)
    • Haga clic en el botón a la derecha del valor:

      si no se ha definido ninguna regla, o

      si ya existe una regla para el campo.

  2. En Selección de nodo XML, acceda al nodo padre tanto para el valor esperado como para el valor de copia de seguridad, y haga clic en Seleccionar.
  3. En Nodo XML seleccionado con el que trabajar, seleccione el nodo para el valor esperado.
  4. En Parámetros de la nueva condición, seleccione El nodo existe y haga clic en Añadir.
  5. En Condiciones con las que trabajar, seleccione la condición que acaba de añadir.
  6. En Parámetros para definir cómo se establece el valor del campo de factura, seleccione si la condición no se cumple.
  7. Seleccione Utilizar valor del nodo XML y el nodo secundario que hay en el recuadro debajo de él, y haga clic en Añadir.
  8. Seleccione Utilizar reglas avanzadas.

Haga clic en Extraer y revise la imagen para comprobar el resultado. Si necesita modificar la regla, debe hacer clic en ella en el recuadro Reglas aplicadas para asignar este campo, haga clic en Supr para eliminarla, realice los cambios necesarios para arreglar la regla y haga clic otra vez en Añadir para añadir la regla modificada. Si necesita modificar una condición, el proceso es el mismo (y si hay una regla basada en ella, la regla también se elimina al eliminar la condición).

Tenga en cuenta si los cambios se deben aplicar a todas las facturas o sólo a aquellas que tengan la definición de facturas de XML actual. Haga clic en Guardar definición XML para guardar el cambio solo para la definición actual de factura XML (esto es, el proveedor actual). Haga clic en Guardar el perfil XML si quiere que las reglas se apliquen a todas las facturas XML que coinciden con el perfil de factura de XML independientemente de la definición de factura XML.

Otros ejemplos de reglas XML avanzadas:

Corregir un nombre de campo mal escrito en relación a los datos principales

Aplicar formato a un valor XML extraído con XSL

Modificar un valor de campo XML extraído con XSL

Eliminar guiones (-) de un valor extraído

Seleccionar el nodo X según el nodo Y (o según el atributo a)

Seleccionar un nodo específico cuando más de un nodo coinciden después de utilizar una regla estándar

Especificar un valor constante para un campo

Resume los datos de las líneas de artículos en forma de una nota en facturas de resumen

Traducir un valor XML a otro que Kofax ReadSoft Invoices entienda