ANS-1334 · DéVELOPPEMENT SUITESCRIPT

Comment résoudre les erreurs d’analyse XML avec nlapiXMLToPDF dans NetSuite

La fonction nlapiXMLToPDF de NetSuite peut échouer en raison d'un XML mal formé, souvent causé par des balises HTML non valides, des éléments non fermés ou des caractères non standard dans les données source.

Solution courte

Les erreurs d’analyse XML avec nlapiXMLToPDF proviennent généralement de caractères non valides, tels que les guillemets typographiques ou les puces non prises en charge, de balises HTML/XML non fermées (par exemple, <br> au lieu de <br/>), ou d’une utilisation incorrecte des balises (par exemple, <il> au lieu de <li>). Assurez-vous que tous les éléments XML sont correctement fermés et utilisez la syntaxe HTML/XML standard.

Scénario

Les utilisateurs qui tentent de générer des documents PDF à l'aide de la fonction nlapiXMLToPDF de NetSuite peuvent rencontrer des erreurs d'analyse. Cela se produit souvent lorsque les données source XML contiennent des caractères non standard, du code HTML mal formé ou des éléments XML non fermés, ce qui empêche la fonction de traiter correctement les données d'entrée.

Solution

La fonction nlapiXMLToPDF est sensible au formatage et au contenu exacts du flux XML d'entrée. Voici les causes courantes d'erreurs d'analyse et leurs solutions :nnCaractères non pris en charge

La présence de certains caractères, tels que des types spécifiques de puces ou des guillemets « intelligents » (par exemple, ‘ et ’ au lieu de ', ou “ et ” au lieu de ") peut entraîner des échecs d’analyse. Ceux-ci doivent être remplacés par leurs équivalents standard.nnÉléments XML non fermés

Contrairement au HTML, le langage XML exige que tous les éléments soient explicitement fermés. Ainsi, pour sauter une ligne, il faut utiliser la balise auto-fermante
, et non
.nnBalises HTML non valides

La présence de balises HTML incorrectes ou non conformes aux normes dans le texte peut entraîner des erreurs. Par exemple, les balises GA_KEEP_0010 et ` ont été utilisées à la place de

  • et
  • `. Veillez à ce que toutes les balises HTML respectent une structure XML valide.

    Support expert NetSuite

    Besoin d’aide pour cet enjeu NetSuite ?

    Accompagnement-conseil et configuration pour Développement SuiteScript

    Parler à un consultant