2017-01-19 2 views
0

J'ai ce fichier qui est considéré comme bien formé par le vérificateur en ligne et pourtant je continue à recevoir une erreur en essayant de le marmonner avec jaxb.Le balisage XSL suivant la racine n'est pas bien formé

Voici l'erreur:

System ID Unknown; Line #1; Column #144;

Le balisage dans le document suivant l'élément racine doit être bien formé.

Et voici que l'on utilise XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:stats="http://aps.edf.fr/xsd/stats" exclude-result-prefixes="stats"> 
<xsl:output method="xml" version="1.0" indent="yes" omit-xml-declaration="yes"/> 
<xsl:template match="/stats:Data"> 
    <COMM> 
     <COM_DAT><xsl:value-of select="stats:DateEnvoi"/></COM_DAT> 
     <COM_VAR>{COM_VAR}</COM_VAR> 
     <COM_LNG>FR</COM_LNG> 
     <COM_MARQUE><xsl:value-of select="stats:Flag"/></COM_MARQUE> 
     <COD_FIL>{COD_FIL}</COD_FIL> 
     <COM_REF><xsl:value-of select="stats:Reference"/></COM_REF> 
     <DATA_COM> 
      <ENT_EDI> 
       <PER type="DEST"> 
        <CIV>{Civilite}</CIV> 
        <NOM>{Nom}</NOM> 
       </PER> 
       <URL_ESP_CLI><xsl:value-of select="stats:UrlEspClient"/></URL_ESP_CLI> 
       <NOM_FICH_STAT><xsl:value-of select="stats:NomFichier"/></NOM_FICH_STAT> 
      </ENT_EDI> 
     </DATA_COM> 
    </COMM> 
</xsl:template> 
</xsl:stylesheet> 

Avez-vous vu facilement l'erreur?
Je suis coincé sur cette question depuis 2 jours maintenant :(

+1

Etes-vous en train de martialiser la sortie de cette transformation? À quoi cela ressemble-t-il? A quoi ressemble le fichier d'entrée? – teppic

Répondre

1

J'ai vérifié votre XSLT en utilisant xslttest.appspot.com et ai obtenu aucune erreur.

De l'emplacement de votre erreur (ligne 1, colonne 144) Je conclus que votre processeur XSLT ne peut pas consommer le mot exclude-result-prefix.

Vérifiez si votre processeur XSLT prend en charge cette fonctionnalité. Essayez par exemple pour exécuter la transformation sans cette clause.

une autre possibilité est une erreur dans votre fichier XML . En fait, je ne suis pas sûr, à quel fichier se rapporte le message d'erreur (XML ou XSLT).

E.g. vérifiez si votre fichier XML contient les spécifications xmlns appropriées.

Portez une attention particulière à la ligne 1, colonne 144 dans votre fichier XML.

+0

Merci, je vais essayer ce lendemain. J'ai travaillé sur d'autres choses ces derniers temps mais je devrai finir ça cette semaine. Je vous tiens au courant. –