Avatar billede oersted Novice
07. juni 2003 - 23:42 Der er 16 kommentarer og
1 løsning

xml html

ehh, jeg får fint loadet min txt ind fvra en .XML

Men såsnart jeg indsætter et HTML tag går denm kold - og ja, tekstboxen i Flash er sat til HTML

Hvad understøttes i parsing fra XML og hvad gør ikke - kan man ikke skrive:
bla bla <b> bla bla bla bla</b>bla bla bla ?
Avatar billede hoejrup Nybegynder
08. juni 2003 - 00:30 #1
Du kan hente ren tekst ind via xml, og derefter tilføje <b> og </b> i teksten, for det er nemlig html 1.0 kode.

/per
Avatar billede oersted Novice
08. juni 2003 - 00:36 #2
jow, jow og hej Per - oppe så sent !

det virker bare ikke - jeg sender et eksempel om 5 min
Avatar billede oersted Novice
08. juni 2003 - 00:47 #3
<?xml version="1.0" encoding="ISO-8859-1"?>

<tekstindhold>

    <punkt navn="punkt1">

        <indhold>bla bla bla, violin, bla bla .</indhold>

    </punkt>

   

</tekstindhold>


parser fint

<tekstindhold>

    <punkt navn="punkt1">

        <indhold><b>bla bla bla</b>, violin, bla bla .</indhold>

    </punkt>

   

</tekstindhold>

.... gør ikke  ?!
Avatar billede olebole Juniormester
08. juni 2003 - 00:53 #4
<ole>

Problemet er, at det ikke er XML, du skriver. I XML kan du ikke have formatering (eller anden HTML). Hele fidusen ved XML er at adskille data fra visning  ;o)

/mvh
</bole>
Avatar billede oersted Novice
08. juni 2003 - 00:57 #5
jamen jamen
så får jeg jo pludselig lidt 'hjælp' - kan du uddybe det ?
Avatar billede oersted Novice
08. juni 2003 - 01:46 #6
jamen så afsluttet - med tak
Avatar billede oersted Novice
08. juni 2003 - 01:46 #7
svar modtages
Avatar billede olebole Juniormester
08. juni 2003 - 01:56 #8
Du opretter en ekstra XML-node med dine <b></b> tags, da disse tags opfattes som XML-tags. Du kan jo prøve med dette XML-dokument:

<?xml version="1.0" encoding="UTF-8"?>

<tekstindhold>
    <punkt navn="punkt1">
        <indhold>bla bla <b>bolded bla</b>, violin, bla bla .</indhold>
    </punkt>
</tekstindhold>

Og dette script på et MC:

onClipEvent (load) {
   
    function doMyXML() {
        trace(this.firstChild.childNodes[0].childNodes[0].childNodes[0]);
        trace(this.firstChild.childNodes[0].childNodes[0].childNodes[1]);
        trace(this.firstChild.childNodes[0].childNodes[0].childNodes[2]);
    }
    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.onLoad = doMyXML;
    myXML.load("data.xml");
   
}

-------------------------------------------------------

Denne node:
  this.firstChild.childNodes[0].childNodes[0]
repræsenterer noden 'indhold'.
Den indeholder igen tre noder - hvoraf den midterste er '<b>bolded bla</b>'  ;o)

/mvh
Avatar billede olebole Juniormester
08. juni 2003 - 01:56 #9
... og et svar  ;o)
Avatar billede oersted Novice
08. juni 2003 - 02:01 #10
ka vi snakke om dét i morgen - så jeg kan få arbejdet på mit næste design :-)


. ?

/hep!
Avatar billede oersted Novice
08. juni 2003 - 02:03 #11
og hvis det er så "indviklet" tror jeg vi lader kunden ta en PHP via MySql så der kan laves en ordentlig interface
Avatar billede oersted Novice
08. juni 2003 - 02:05 #12
få arbejdet på mit næste design betyder: jeg bli'r simpelthen nødt til at drikke en elefant, ellers går det ikke

... sidder på 8831 6633 til imorgen kl 14:30 hvis det er uacceptabelt :-)
Avatar billede oersted Novice
08. juni 2003 - 02:07 #13
og tak hoejrup, du har tit været frisk på mine spm - jeg gir pt næste gang
Avatar billede olebole Juniormester
08. juni 2003 - 02:16 #14
yups, lad os snakke om det imorgen - men som du ved, er det tit, man søger på et problem og så er det jo meget fedt, hvis der står noget brugbart i det spm, man lander på  ;o)
En løsning på problemet kunne være dette MC-script:

onClipEvent (load) {
   
    function doMyXML() {
        thisNode = this.firstChild.childNodes[0].childNodes[0];  // Noden 'indhold'
        a = new Array();
        for (i=0; i<thisNode.childNodes.length; i++) {
            a.push(thisNode.childNodes[i]);
        }
        _root.txt.htmlText = a.join("");
    }
    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.onLoad = doMyXML;
    myXML.load("data.xml");
   
}

Så får du den formaterede tekst fra 'indhold' indsat i tekst-feltet 'txt'  :)
/mvh
Avatar billede olebole Juniormester
08. juni 2003 - 02:18 #15
... men det strider stadig mod hele konceptet bag XML  :)
Avatar billede oersted Novice
08. juni 2003 - 02:22 #16
i give in !
Avatar billede oersted Novice
08. juni 2003 - 02:22 #17
fik du mailen ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester