Avatar billede nikolajdu Nybegynder
15. september 2003 - 21:45 Der er 22 kommentarer og
2 løsninger

Netscape, Opera og alle de andre.

Jeg sad og lurede i http://www.eksperten.dk/spm/399297 og det giver jo et fint indtryk omkring brugen af Xml.

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?

/Nikolaj
Avatar billede arne_v Ekspert
15. september 2003 - 21:51 #1
1)  Som jeg også forsøger at forklare i den tråd så ser jeg mere XML
    som noget man bruger server<->server end browser<->server.

2)  Netscape 7.1 kan godt processe XML og XSL hos mig.
Avatar billede nikolajdu Nybegynder
15. september 2003 - 21:54 #2
http://www.w3schools.com/xml/tryit.asp?filename=cd_catalog_island_thead - Ser ualmindelig kedelig ud i min Netscape 7.1 og min Opera 7.11
Avatar billede Slettet bruger
15. september 2003 - 21:58 #3
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
Avatar billede 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.

/CS
Avatar billede arne_v Ekspert
15. september 2003 - 22:05 #5
IE specifikt "HTML".
Avatar billede nikolajdu Nybegynder
15. september 2003 - 23:28 #6
greystats - Hvad får jeg så ud af serverside only - Xml??
Avatar billede 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
Avatar billede 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...

/CS
Avatar billede nikolajdu Nybegynder
15. september 2003 - 23:50 #9
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
Avatar billede 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.

/CS
Avatar billede nikolajdu Nybegynder
16. september 2003 - 00:56 #11
Jeg må se om jeg kan finde u af at gennemskue det ;-)
Avatar billede nikolajdu Nybegynder
17. september 2003 - 13:03 #12
greystate - Jeg er lidt på bar bund.

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?

/Nikolaj der spørger meget....
Avatar billede arne_v Ekspert
17. september 2003 - 13:22 #13
Du genere forskelligt HTML alt efter om det nu er en rigtig browser
eller en mobil-telefon bare med to forskellige style-sheets.

Og det er nemt at bruge XML'en i andre server komponenter.
Avatar billede nikolajdu Nybegynder
19. september 2003 - 12:53 #14
Oki doki tilbage til udgangspunktet.

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 afsætter gerne flere point
Avatar billede nikolajdu Nybegynder
19. september 2003 - 13:02 #15
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 ;-)
Avatar billede 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).

/CS
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:55 #17
Hvorfor gemme det som html og ikke bare lave det hele til Xhtml?
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:55 #18
Og jeg ved godt at jeg har skrevet "html" hele tiden...
Avatar billede Slettet bruger
19. september 2003 - 22:25 #19
Det var det jeg mente med "(X)HTML" og "... så det kan parses som XML ..." - det SKAL være XML syntax, dvs. <img /> og <br /> (if necessary).

Det er så en nyttig fallback til de ældste browsere (eller non-flash environments, f.eks. Palm & mobiler).

/CS
Avatar billede nikolajdu Nybegynder
19. september 2003 - 23:01 #20
non-flash environments, f.eks. Palm & mobiler....

Så har du vidst ikke fulgt med på Flash fronten ;-)

Generation MX i flash er optimeret til den slags brug :))
Avatar billede nikolajdu Nybegynder
19. september 2003 - 23:02 #21
Ku ikke la være ;-)
Avatar billede Slettet bruger
19. september 2003 - 23:05 #22
Jow, den har jeg hørt om - men hvorfor bruger du ikke bare den så? :-)

/CS
Avatar billede nikolajdu Nybegynder
20. september 2003 - 13:37 #23
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
Avatar billede nikolajdu Nybegynder
22. september 2003 - 17:46 #24
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.
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
Kurser inden for grundlæggende programmering

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