Frequently Asked Question
Error Internal error: xmlSchemaValidateFacets, validating against a pattern facet.
Posiblemente el correo en el xml cargado en el zip del correo esta mal.
Ejemplo:
Error 99: xmlns:schemaLocation
Validar si en el XML se encuentra:
xmlns:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 http://docs.oasis-open.org/ubl/os-UBL-2.1/xsd/maindoc/UBL-Invoice-2.1.xsd"
Y debe estar:
xsi:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 http://docs.oasis-open.org/ubl/os-UBL-2.1/xsd/maindoc/UBL-Invoice-2.1.xsd"
Esta línea es estándar UBL y en la formación de los XML, este campo sirve para identificar el esquema con el cual se debería validar el XML. Si se observa, el campo se declara como xsi:SchemaLocation y no como xmlns:SchemaLocation ya que el primero declara una ubicación (en este caso la del esquema de validación) mientras el segundo declara un namespace a usar en ese XML, pero al tratar de declarar este namespace como SchemaLocation los validadores de XML rechazan esa declaración debido a que es una palabra restringida (justamente para la ubicación del esquema). Es decir, son valores propios de los XML que permiten identificar de lo que va a tratar ese pedazo de la estructura del XML, es propia del lenguaje.
https://www.oreilly.com/library/view/xml-in-a/0596007647/re168.html :)