IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[MSXSL] Reference to undefined entity 'nbsp'.


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Points : 16
    Points
    16
    Par défaut [MSXSL] Reference to undefined entity 'nbsp'.
    Bonjour, petit soucis lorsque je veux transformer mon XHTML...
    Je lance la transformation par batch
    on me sort "Reference to undefined entity 'nbsp'."

    effectivement il y a des espaces  
    ce qui, pour un doc html, est plus que normal.

    Comment faire pour éviter cette erreur sans utiliser de méthodes de déclarations d'elements à ne pas parser car je ne connais pas le contenu

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    je viens de trouver qq chose...
    l export word me génere une page avec dans le <head>
    un balise style avec tout ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <script language="JavaScript" type="text/javascript">
    //<![CDATA[
    <!--
    function msoCommentShow(anchor_id, com_id)
    {
            if(msoBrowserCheck()) 
                    {
                    c = document.all(com_id);
                    if (null != c)
                            {
                            a = document.all(anchor_id);
                            var cw = c.offsetWidth;
                            var ch = c.offsetHeight;
                            var aw = a.offsetWidth;
                            var ah = a.offsetHeight;
                            var x  = a.offsetLeft;
                            var y  = a.offsetTop;
                            var el = a;
                            while (el.tagName != "BODY") 
                                    {
                                    el = el.offsetParent;
                                    x = x + el.offsetLeft;
                                    y = y + el.offsetTop;
                                    }
                            var bw = document.body.clientWidth;
                            var bh = document.body.clientHeight;
                            var bsl = document.body.scrollLeft;
                            var bst = document.body.scrollTop;
                            if (x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >= bsl ) 
                                    { c.style.left = x + aw - ah / 2 - cw; }
                            else 
                                    { c.style.left = x + ah / 2; }
                            if (y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >= bst ) 
                                    { c.style.top = y + ah / 2 - ch; }
                            else 
                                    { c.style.top = y + ah / 2; }
                            c.style.visibility = "visible";
    }       }       }
    function msoCommentHide(com_id) 
    {
            if(msoBrowserCheck())
                    {
                    c = document.all(com_id);
                    if (null != c)
                    {
                    c.style.visibility = "hidden";
                    c.style.left = -1000;
                    c.style.top = -1000;
                    } } 
    }
    function msoBrowserCheck()
    {
            ms = navigator.appVersion.indexOf("MSIE");
            vers = navigator.appVersion.substring(ms + 5, ms + 6);
            ie4 = (ms > 0) && (parseInt(vers) >= 4);
            return ie4;
    }
    if (msoBrowserCheck())
    {
            document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackground");
            document.styleSheets.dynCom.addRule(".msocomoff","display: none");
            document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden");
            document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute");
            document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000");
            document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000");
            document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%");
            document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackground");
            document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext");
            document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid threedlightshadow");
            document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid threedshadow");
            document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid threedshadow");
            document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid threedlightshadow");
            document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt");
    }
    // -->
    //]]>
    </script>
    lorsque je retire cette partie alors mon XSL se déroule bien jusqu au bout...
    j aimerais simplement comprendre le pourquoi du comment
    Merci

  3. #3
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Moi que que ca marche j'ai fais ca en en haut de mon xsl car a ce qu'il parait ce nbsp n'est pas dnas le namespace de base:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:output method="xml" encoding="iso-8859-1"  indent="yes"  doctype-public="-//W3C//DTD
    XHTML 1.0 Frameset//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" />
    et pur déclarer ton nbsp dans ton xsl fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    ++

    Thierry

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    g pas tout compris mais je vais essayer. Merci

    En fait je crois que le parseur plante sur une fonction javascript générée par word dans la balise head

  5. #5
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    si ton message d'erreur est :

    "Reference to undefined entity 'nbsp'."
    C'est forcément ca!
    T'as bien un xslt pour faire la transformation ? Alors remplace ton output par celui-ci en gardant ton encoding!

    et si dans ton xslt tu mets des nbsp remplace les tous par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    Je ne vois pas ce que viens faire word la-dedans? explique moi

    ++

  6. #6
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    je génere du html a partir de word. Je le reformate avec tidy qui me donne du xhtml...
    dans certains doc j ai des &nbsp; et tout ce passe bien mais un cas particulier word m a généré une fonction javascript qui ne passe pas...et ecrit ce message d erreur , je vais essayer de suite ta proposition
    je te remercie bcp

  7. #7
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    T'as deux alias ? ou c'est deux personne différente et vous travaillé sur le même projet?

  8. #8
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    en fait c 2 alias ...ça dépend sur quel ordi je suis (je sais pas s il y a des cookies)

  9. #9
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    ok! non ca me dérange pas c'étaient juste pour savoir!

    comme dirais l'autre: je suis pas curieux mais j'aime bien savoir!

  10. #10
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    lol

  11. #11
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    hummm...marche toujours pas
    je peux envoyer mes fichiers a qq un s il a le courage...c pas tres gros mais bon

  12. #12
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Ouais mais tu veux envoyé quoi?

    Si tu fait ta trabsformation avec un prog xml genre XMLSPY t'arrive a ce que tu veux?

  13. #13
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    tout a fait
    avec xmlspy ça passe..mais pas avec msxsl
    ...en résumé la je suis completement bloqué mais ce qui est étrange c que ça ne le fait pas avec tous les docs

    envoyer le xsl et u_n exemple de xml

  14. #14
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    et si tu change le parseur pour celui de msxml?

    tools-> option-> onglet XSL et que tu choisis msxml 3 ou 4 dépend lequel tu utilise!

    Ca te fait de erreur?

  15. #15
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    j utilise la version home edition de xmlspy

    j ai bien le menu tools>options mais pas d onglet xsl

  16. #16
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    ouais ben ca doit être parce que c'est la home moi j'ai l'enterprise edition!

    je te met mon mail sur mp pour que tu m'envoie tes fichiers

    ++

    Thierry

  17. #17
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Un truc que je comprend pas ton xhtm

    il n'est pas valide!

    XMLSPY:
    this file is not valid :
    No external markup declarations present- referenced entity '&nbsp;' must be declarde
    et chez toi il est valide?

  18. #18
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    bah justement je me demande si il considere pas le &nbsp comme une variable qui ne serait pas défiini...
    c pas tres important s il n est pas valide, du moment qu il est bien formé

  19. #19
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    oui au contraire c'est important car le nbsp

    est traduit par : &amp;nbsp; dans ton html et ce n'est pas considérer comme un retour de chariot

    quel est l'encoding que tu as choisi?

  20. #20
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    huummm je crois que je commence a ne plus trop suivre, je suis tres loin d etre expert xsl...je dirais meme que ca m enerve en fait

    pour l encoding je sais que xmlspy utilise le utf-8

Discussions similaires

  1. "References an unknown entity" dans une autres jar
    Par crofteur dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/06/2010, 13h12
  2. Avertissement*: reference to undefined property window.opera
    Par Paul TOTH dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/03/2010, 12h06
  3. Réponses: 28
    Dernier message: 16/04/2009, 16h35
  4. reference indefine ( undefined reference to )
    Par themahg dans le forum C++
    Réponses: 1
    Dernier message: 28/03/2008, 09h45
  5. Erreur : reference to undefined identifier: ’
    Par acer_intel dans le forum Scheme
    Réponses: 8
    Dernier message: 01/03/2008, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo