Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [xml] & e & in xml

  1. #1

    [xml] & e & in xml

    Salve,

    ho un problema con questo carattere. Usando il carattere & all'interno di un documento xml mi appare giustamente l'errore:
    codice:
    The entity name must immediately follow the '&' in the entity reference
    Quindi risolvo sostituendo & al carattere &.

    Ora però non capisco per quale motivo continua a darmi questo errore se inserisco la seguente stringa:
    codice:
    <html:img src="link.gif" onload="opener.top.mainFrame.location.href='http://www.sito.it/f0?fid=f1&amp;id=ID'">Ti apro la pagina...</html:img>
    Più precisamente mi restituisce il seguente errore:
    [2008-01-03 13:22:39,531] ERROR: Error while processing response: The reference
    to entity "id" must end with the ';' delimiter.

    Qualcuno sa dirmi come risolvere?
    Ringrazio in anticipo tutti.

    P.s. giusto per indicazione il codice è usato all'interno di un documento AIML, ma è pur sempre xml e segue quelle regole. Se inserisco una stringa non contenente il carattere &, funziona tutto regolarmente.
    http://www.tuttoirc.it Il Portale IRC Italiano

  2. #2
    Ho risolto!
    Invece di & amp; ho messo
    &#38;#38;

    Spero che questo servirà a qualcuno
    http://www.tuttoirc.it Il Portale IRC Italiano

  3. #3
    Utente di HTML.it L'avatar di Cimp
    Registrato dal
    Nov 2006
    Messaggi
    28

    xml e caratteri speciali

    un altro modo per farlo è iunserire uno stylesheet nell'xml e quindi suare il nome delle entità precedute da & commerciale e seguite da ; (un po' come fosse un normale encode per HTML)
    esempio:
    codice:
    
    *****************
    nel post seguente hai i codici, ma per farteli vedere ho dovuto mettere uno
    spazio tra & e #
    
    *****************
    
    codice:
    <?xml version="1.0"?>
    <!DOCTYPE xsl:stylesheet[ 
    <!ENTITY shy "&#173;"> <!ENTITY nbsp "&#160;"> <!ENTITY lt "&#38;#60;"> <!ENTITY gt "&#62;"> <!ENTITY amp "&#38;#38;"> 
    <!ENTITY apos "&#39;"> <!ENTITY quot "&#34;"> <!ENTITY Aacute "&#193;"> <!ENTITY aacute "&#225;"> <!ENTITY acute "&#180;"> 
    <!ENTITY aelig "&#230;"> <!ENTITY Agrave "&#192;"> <!ENTITY agrave "&#224;"> <!ENTITY Alpha "Α"> <!ENTITY alpha "α"> 
    <!ENTITY amp "&#38;"> <!ENTITY and "∧"> <!ENTITY ang "∠"> <!ENTITY atilde "&#227;"> <!ENTITY cent "&#162;"> 
    <!ENTITY circ "ˆ"> <!ENTITY copy "&#169;"> <!ENTITY curren "&#164;"> <!ENTITY Delta "Δ"> <!ENTITY delta "δ"> 
    <!ENTITY divide "&#247;"> <!ENTITY Eacute "&#201;"> <!ENTITY eacute "&#233;"> <!ENTITY Egrave "&#200;"> <!ENTITY egrave "&#232;"> 
    <!ENTITY empty "∅"> <!ENTITY emsp " "> <!ENTITY ensp " "> <!ENTITY Epsilon "Ε"> <!ENTITY epsilon "ε"> 
    <!ENTITY equiv "≡"> <!ENTITY euro "€"> <!ENTITY exist "∃"> <!ENTITY ge "≥"> <!ENTITY gt "&#62;"> 
    <!ENTITY harr "↔"> <!ENTITY hArr "⇔"> <!ENTITY hellip "…"> <!ENTITY Iacute "&#205;"> <!ENTITY iacute "&#237;">
    <!ENTITY Igrave "&#204;"> <!ENTITY igrave "&#236;"> <!ENTITY infin "∞"> <!ENTITY int "∫"> <!ENTITY Iota "Ι"> 
    <!ENTITY iota "ι"> <!ENTITY iquest "&#191;"> <!ENTITY Lambda "Λ"> <!ENTITY lambda "λ"> <!ENTITY le "≤"> 
    <!ENTITY lt "&#60;"> <!ENTITY minus "−"> <!ENTITY nbsp "&#160;"> <!ENTITY ndash "–"> <!ENTITY ne "≠"> 
    <!ENTITY not "&#172;"> <!ENTITY notin "∉"> <!ENTITY Oacute "&#211;"> <!ENTITY oacute "&#243;"> <!ENTITY Ograve "&#210;"> 
    <!ENTITY ograve "&#242;"> <!ENTITY or "∨"> <!ENTITY Oslash "&#216;"> <!ENTITY oslash "&#248;"> <!ENTITY Otilde "&#213;"> 
    <!ENTITY otilde "&#245;"> <!ENTITY quot "&#34;"> <!ENTITY radic "√"> <!ENTITY shy "&#173;"> <!ENTITY Sigma "Σ"> 
    <!ENTITY sigma "σ"> <!ENTITY sum "∑"> <!ENTITY tilde "˜"> <!ENTITY Uacute "&#218;"> <!ENTITY uacute "&#250;"> 
    <!ENTITY Ugrave "&#217;"> <!ENTITY ugrave "&#249;"> <!ENTITY uml "&#168;"> <!ENTITY upsih "ϒ"> <!ENTITY Upsilon "Υ"> 
    <!ENTITY upsilon "υ"> <!ENTITY Uuml "&#220;"> <!ENTITY uuml "&#252;"> <!ENTITY weierp "℘"> <!ENTITY Xi "Ξ"> 
    <!ENTITY xi "ξ"> <!ENTITY Yacute "&#221;"> <!ENTITY yacute "&#253;"> <!ENTITY yen "&#165;"> <!ENTITY yuml "&#255;"> 
    <!ENTITY Yuml "Ÿ"> <!ENTITY Zeta "Ζ"> <!ENTITY zeta "ζ"> <!ENTITY zwj "#"> <!ENTITY zwnj "#">
    ]>
    <RECORDSET>
    	<ROW> some strange characters in this row ­&lt;&gt;&amp;&apos; doh &euro;
    	</ROW>
    </RECORDSET>

  4. #4
    Utente di HTML.it L'avatar di Cimp
    Registrato dal
    Nov 2006
    Messaggi
    28

    Erm...piccolo dettaglio

    oppsss...il forum visualizza i simboli invece del codice...
    es: era
    codice:
    <?xml version="1.0"?>
    <!DOCTYPE xsl:stylesheet[ 
    <!ENTITY shy "& #173;"> <!ENTITY nbsp "& #160;"> <!ENTITY lt "& #38;#60;"> <!ENTITY gt "& #62;"> <!ENTITY amp "& #38;#38;"> 
    <!ENTITY apos "& #39;"> <!ENTITY quot "& #34;"> <!ENTITY Aacute "& #193;"> <!ENTITY aacute "& #225;"> <!ENTITY acute "& #180;"> 
    <!ENTITY aelig "& #230;"> <!ENTITY Agrave "& #192;"> <!ENTITY agrave "& #224;"> <!ENTITY Alpha "& #913;"> <!ENTITY alpha "& #945;"> 
    <!ENTITY amp "& #38;"> <!ENTITY and "& #8743;"> <!ENTITY ang "& #8736;"> <!ENTITY atilde "& #227;"> <!ENTITY cent "& #162;"> 
    <!ENTITY circ "& #710;"> <!ENTITY copy "& #169;"> <!ENTITY curren "& #164;"> <!ENTITY Delta "& #916;"> <!ENTITY delta "& #948;"> 
    <!ENTITY divide "& #247;"> <!ENTITY Eacute "& #201;"> <!ENTITY eacute "& #233;"> <!ENTITY Egrave "& #200;"> <!ENTITY egrave "& #232;"> 
    <!ENTITY empty "& #8709;"> <!ENTITY emsp "& #8195;"> <!ENTITY ensp "& #8194;"> <!ENTITY Epsilon "& #917;"> <!ENTITY epsilon "& #949;"> 
    <!ENTITY equiv "& #8801;"> <!ENTITY euro "& #8364;"> <!ENTITY exist "& #8707;"> <!ENTITY ge "& #8805;"> <!ENTITY gt "& #62;"> 
    <!ENTITY harr "& #8596;"> <!ENTITY hArr "& #8660;"> <!ENTITY hellip "& #8230;"> <!ENTITY Iacute "& #205;"> <!ENTITY iacute "& #237;">
    <!ENTITY Igrave "& #204;"> <!ENTITY igrave "& #236;"> <!ENTITY infin "& #8734;"> <!ENTITY int "& #8747;"> <!ENTITY Iota "& #921;"> 
    <!ENTITY iota "& #953;"> <!ENTITY iquest "& #191;"> <!ENTITY Lambda "& #923;"> <!ENTITY lambda "& #955;"> <!ENTITY le "& #8804;"> 
    <!ENTITY lt "& #60;"> <!ENTITY minus "& #8722;"> <!ENTITY nbsp "& #160;"> <!ENTITY ndash "& #8211;"> <!ENTITY ne "& #8800;"> 
    <!ENTITY not "& #172;"> <!ENTITY notin "& #8713;"> <!ENTITY Oacute "& #211;"> <!ENTITY oacute "& #243;"> <!ENTITY Ograve "& #210;"> 
    <!ENTITY ograve "& #242;"> <!ENTITY or "& #8744;"> <!ENTITY Oslash "& #216;"> <!ENTITY oslash "& #248;"> <!ENTITY Otilde "& #213;"> 
    <!ENTITY otilde "& #245;"> <!ENTITY quot "& #34;"> <!ENTITY radic "& #8730;"> <!ENTITY shy "& #173;"> <!ENTITY Sigma "& #931;"> 
    <!ENTITY sigma "& #963;"> <!ENTITY sum "& #8721;"> <!ENTITY tilde "& #732;"> <!ENTITY Uacute "& #218;"> <!ENTITY uacute "& #250;"> 
    <!ENTITY Ugrave "& #217;"> <!ENTITY ugrave "& #249;"> <!ENTITY uml "& #168;"> <!ENTITY upsih "& #978;"> <!ENTITY Upsilon "& #933;"> 
    <!ENTITY upsilon "& #965;"> <!ENTITY Uuml "& #220;"> <!ENTITY uuml "& #252;"> <!ENTITY weierp "& #8472;"> <!ENTITY Xi "& #926;"> 
    <!ENTITY xi "& #958;"> <!ENTITY Yacute "& #221;"> <!ENTITY yacute "& #253;"> <!ENTITY yen "& #165;"> <!ENTITY yuml "& #255;"> 
    <!ENTITY Yuml "& #376;"> <!ENTITY Zeta "& #918;"> <!ENTITY zeta "& #950;"> <!ENTITY zwj "& #8205;"> <!ENTITY zwnj "& #8204;">
    ]>
    <RECORDSET>
    	<ROW> some strange characters in this row ­&lt;&gt;&amp;&apos; doh &euro;
    	</ROW>
    </RECORDSET>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Ciao a tutti,
    scusate se riprendo questo 3D, ma ho lo stesso problema, ma vorrei capire come risolverlo in linea generale, visto che la risposta indicata in precedenza non mi funziona (o non sono capace di implementarla )

    Con php creo un file .xml leggendo dei dati in un db e li passo alla funzione GXml di Google Map.

    Questi dati possono avere

    1) il carattere "&"
    2) Altri caratteri particolari (che pero' al momento non posso identificare)
    3) formattazione html del tipo, <div style="white-space:nowrap">[b] etc...

    Ora, se nel primo caso, sostituendo a "&" la "& # 38 ; # 38 ;" (ho messo gli spazi per poter visualizzare sul forum) funziona, negli altri casi come fare?

    Vorrei insomma applicare una regola generale, che credo sia simile a quella indicata da Cimp, ma che non riesco a scrivere.

    Qualche suggerimento?

    Grazie in anticipo


    Questo e' il semplicissimo xml che costruisco.

    <?xml version ='1.0' encoding ='UTF-8' ?>
    <markers>
    <marker lat="37.3824684933803" lng="-6.00377082824707" image="images_localizador.php?logo=1" size="38,50" text="ASDFF" />
    <marker lat="37.3828265483107" lng="-5.96574783325195" image="images_localizador.php?logo=1" size="38,50" text="XXXXX" />
    <marker lat="37.3817779540436" lng="-5.97231388092041" image="images_localizador.php?logo=1" size="38,50" text="Informática" />
    <marker lat="37.4059941817744" lng="-5.97485661506653" image="images_localizador.php?logo=1" size="38,50" text="XXX Informática" />
    <marker lat="37.3753112987243" lng="-5.96218854188919" image="images_localizador.php?logo=1" size="38,50" text="CCCC DDDD" />
    </markers>
    (notare che "informatica" viene visualizzata correttamente")

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.