Visualizzazione dei risultati da 1 a 8 su 8

Discussione: xml e tag Html

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284

    xml e tag Html

    Una curiosità,
    ho una pag xml:


    <?xml version="1.0" encoding="UTF-8"?>
    <prova>
    <descrizione>testo di prova
    mi inserisce una virgola senza motivo</descrizione>
    </prova>


    e in flash:

    _file_xml="_xml.xml";
    _mioxml=new XML();
    _myarray= new Array();
    _mioxml.load(_file_xml);
    _mioxml.ignoreWhite=true;
    descr="";
    _mioxml.onLoad=_elabora_xml;
    function _elabora_xml(success){
    if(_mioxml.loaded){
    _myarray=_mioxml.firstChild.childNodes;
    for(var i=0; i<_myarray.length; i++){

    descr=_myarray[i].childNodes.toString();

    }
    trace(descr);
    }
    }

    il trace mi restituisce:"testo di prova ,
    mi inserisce una virgola senza motivo</br>"

    perchè mi inserisce una virgola prima del
    ?
    e perchè mi aggiunge un </br> di chiusura?

    Inoltre se metto tutto dentro un paragrafo la virgola non compare piu :


    <descrizione>

    testo di prova
    mi inserisce una virgola senza motivo</p></descrizione>
    </prova>

    Sbaglio qualcosa o devo inserire per forza il testo in un paragrafo?

    p.s. è sottointeso che la variabile "descr" va poi utilizzata in un campo di testo che supporta HTML.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    up

  3. #3
    invece di

    descr=_myarray[i].childNodes.toString();

    prova a mettere

    descr=_myarray[i].firstChild;

    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    grazie per la risposta.

    Ma se faccio come dici tu il trace mi restituisce:

    "testo di prova" saltando tutto quello che c' è dopo il

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    up

  6. #6
    evidentemente quel br rompe le balle, in quanto viene visto come un nodo (che tra l'altro non viene chiuso)

    giustamente l'xml non sa cosa deve interpretare e cosa no

    con il

    funziona non perchè la cosa sia più corretta, ma perchè essendo chiuso il toString funziona meglio in quanto la matrice dei nodi figli ha un numero ben definito di nodi
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    Ciao panta, finalmente ho risolto:

    ho sostituito i caratteri < e > rispettivamente con %3C e %3E, poi in flash ho utilizzato la funzione unescape();

    Se occorre creare una pagina dinamica, con php c' è la funzione urlencode()che si occupa appunto della conversione dei caratteri.

    Ciao e grazie per la disponibiltà.

  8. #8
    bravo!

    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.