Så er det jeg kaster sig ud i et lille eksperiment fra w3schools og til min stpre overraskelse understøttes eksemplet ikke i Netscape eller Opera. Selvfølgelig har jeg testet w3schools side i browserne også og deres virker heller ikke.
Hvilke browsere er understøttet?
Og hvad pokker er idéen med det hele hvis kun IE understøtter xml/dtd/xslt fuldt ud?
Her er det jo man skal passe på... pt. er IE og Mozilla/Netscape 7.x de eneste browsere der har en XSLT processor. (Opera 7 har kun en XML Parser).
Dvs. at client-side transformering vha. XML/XSLT ikke er noget man kan regne med endnu, som man f.eks. kan med HTML...
Personligt bruger jeg kun client-side transformering til hurtigt at teste XSLT, og ALTID serverside på www-sites. Når man client-side transformerer sender man nemlig XML filen ud til browseren, hvilket jeg i de fleste tilfælde ikke er interesseret i.
/CS
Synes godt om
Slettet bruger
15. september 2003 - 22:00#4
W3Schools eksemplet bruger jo også <xml> tagget - en IE-only opfindelse. *suk*.
Jeg har altså aldrig haft den store fidus til dem.
greystats - Hvad får jeg så ud af serverside only - Xml??
Synes godt om
Slettet bruger
15. september 2003 - 23:38#7
Hej du Nikolaj. Du får fordelen af at kunne strukturere dine data som du vil i en XML fil, som du så kan have flere forskellige XSLT stylesheets til, alt afhængig af det ønskede output - f.eks. et til at generere HTML versionen med, og samtidig et andet til at levere en kommasepareret liste til edbpriser.dk (hvis det er relevant). Jeg bruger det f.eks. til menuer, hvor "main" stylesheet'et genererer menuen som en del af sitet, og et andet genererer et sitemap. Når jeg ændrer i den simple menustruktur (typisk ala: <menuitem url="/">Home</menuitem>) bliver sitemappen automatisk opdateret...
/CS
Synes godt om
Slettet bruger
15. september 2003 - 23:40#8
- desuden kan et XSLT stylesheet også generere en HTML <form> udfra menu XML filen, der så kan bruges til at redigere menuen online med...
Og vi taler noget der stadigt kan bruges i Netscape og Opera?
Evt et lille eksempel på noget der funker i begge brusere - Et link eller lignende
Hvordan med Mozilla?
Jeg har outputtet masser af xml via php - Men egentlig kun til brug i flash. Derfor leder jeg efter guldkornet der kan få den selvsamme xml til at blive genbrugt i html.
/Nikolaj
Synes godt om
Slettet bruger
16. september 2003 - 00:08#10
Okay - check http://greystate.dk/xmlobject/ - i ".referencer()" kan du vha. links i toppen generere forskellige outputs - alle fra samme XML kilde.
Desuden kan du klikke en property eller method i "History" vinduet, og derved få en popup med den pågældende hilitet i referencerne. Igen samme XML...
Fidusen er jo at man undgår browserforskellene ved at levere (X)HTML til dem i stedet for XML.
Kan du forklare mig hvorfor det er specielt smart i den her forbindelse at udskrive tingene som XML når du alligevel runder serveren for at vise content?
Kan jeg udskrive rén XML således at det er wellformed og kan bruges til clientside brug i de gængse browsere.
Det der ligger i det er at jeg forsøger på én gang at lave en flash side og en html version der skal have de samme data (så folk selv kan vælge hvad de vil se).
Fremfor så at opfinde den dybe tallerken og udskrive alle data på 2 forskellige måder ville jeg så gerne have det liggende i én xmlfil hvorfra jeg kan hente det jeg nu har brug for :))
Jeg kan godt selv udskrive XMl´en og hente den ind i flashen - Problemet er j så stadig hvordan jeg henter den ind i html´en.
Så tror jeg ikke det ka´ skæres mere ud med den kødøkse ;-)
Synes godt om
Slettet bruger
19. september 2003 - 21:48#16
Okay du, Nikolaj:
Lad os tage et simpelt eksempel - din forside har en overskrift + et afsnit, som du skal bruge i både HTML og Flash udgaven af siden. Gem teksten som et simpelt (X)HTML dokument så det kan parses som XML, men gem med .html extension - f.eks.: -------------- <html> <body> <h1>Nikolajs Side</h1> <p>Her kan du bla bla bla... </p> </body> </html> ------------- Dén serverer du til non-flashede browsere - hvorimod du i Flash versionen, loader filen ind i Flash's XML model, og henter værdierne fra <h1> og efterfølgende <p>... (går jeg ud fra du allerede ved hvordan man gør).
Hvis du undrer dig over at jeg ikke udelukkende kører flash - Så er det simpelthen fordi folks plugin er dårligt opdateret og flash desværre har andre ulemper
Må hellere lukke her. Har godt nok ikke fundet en løsning der dutter i alle bruserne, men hvad pokker jeg prøver igen en anden dag.
Synes godt om
Ny brugerNybegynder
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.