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">
    //<!&#91;CDATA&#91;
    <!--
    function msoCommentShow&#40;anchor_id, com_id&#41;
    &#123;
            if&#40;msoBrowserCheck&#40;&#41;&#41; 
                    &#123;
                    c = document.all&#40;com_id&#41;;
                    if &#40;null != c&#41;
                            &#123;
                            a = document.all&#40;anchor_id&#41;;
                            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 &#40;el.tagName != "BODY"&#41; 
                                    &#123;
                                    el = el.offsetParent;
                                    x = x + el.offsetLeft;
                                    y = y + el.offsetTop;
                                    &#125;
                            var bw = document.body.clientWidth;
                            var bh = document.body.clientHeight;
                            var bsl = document.body.scrollLeft;
                            var bst = document.body.scrollTop;
                            if &#40;x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >= bsl &#41; 
                                    &#123; c.style.left = x + aw - ah / 2 - cw; &#125;
                            else 
                                    &#123; c.style.left = x + ah / 2; &#125;
                            if &#40;y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >= bst &#41; 
                                    &#123; c.style.top = y + ah / 2 - ch; &#125;
                            else 
                                    &#123; c.style.top = y + ah / 2; &#125;
                            c.style.visibility = "visible";
    &#125;       &#125;       &#125;
    function msoCommentHide&#40;com_id&#41; 
    &#123;
            if&#40;msoBrowserCheck&#40;&#41;&#41;
                    &#123;
                    c = document.all&#40;com_id&#41;;
                    if &#40;null != c&#41;
                    &#123;
                    c.style.visibility = "hidden";
                    c.style.left = -1000;
                    c.style.top = -1000;
                    &#125; &#125; 
    &#125;
    function msoBrowserCheck&#40;&#41;
    &#123;
            ms = navigator.appVersion.indexOf&#40;"MSIE"&#41;;
            vers = navigator.appVersion.substring&#40;ms + 5, ms + 6&#41;;
            ie4 = &#40;ms > 0&#41; && &#40;parseInt&#40;vers&#41; >= 4&#41;;
            return ie4;
    &#125;
    if &#40;msoBrowserCheck&#40;&#41;&#41;
    &#123;
            document.styleSheets.dynCom.addRule&#40;".msocomanchor","background&#58; infobackground"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomoff","display&#58; none"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","visibility&#58; hidden"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","position&#58; absolute"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","top&#58; -1000"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","left&#58; -1000"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","width&#58; 33%"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","background&#58; infobackground"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","color&#58; infotext"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","border-top&#58; 1pt solid threedlightshadow"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","border-right&#58; 2pt solid threedshadow"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","border-bottom&#58; 2pt solid threedshadow"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","border-left&#58; 1pt solid threedlightshadow"&#41;;
            document.styleSheets.dynCom.addRule&#40;".msocomtxt","padding&#58; 3pt 3pt 3pt 3pt"&#41;;
    &#125;
    // -->
    //&#93;&#93;>
    </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 : 39
    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&#58;output method="xml" encoding="iso-8859-1"  indent="yes"  doctype-public="-//W3C//DTD
    XHTML 1.0 Frameset//EN" doctype-system="http&#58;//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&#58;text disable-output-escaping="yes">&amp;nbsp;</xsl&#58;text>
    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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&#58;text disable-output-escaping="yes">&amp;nbsp;</xsl&#58;text>
    Je ne vois pas ce que viens faire word la-dedans? explique moi

    ++
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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!
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  17. #17
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    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?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 39
    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?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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