Avatar billede getalife Nybegynder
04. februar 2001 - 01:19 Der er 6 kommentarer og
2 løsninger

Include (igen)

Jeg har nogle problemer med en include i min xsl.
Jeg kan fint include ren html, men når det kommer til javascripts og vb scripts går den kold.
Nogen der har prøvet dette?
Avatar billede brain Nybegynder
04. februar 2001 - 02:08 #1
Hvad er det planen at dit XSL skal generere? HTML?
Avatar billede getalife Nybegynder
04. februar 2001 - 02:13 #2
yup
Avatar billede nico26 Nybegynder
04. februar 2001 - 02:37 #3
læg dit script i en seperat fil f.eks. script.vbs

i dit xsl document skriver du:

<?xml version=\"1.0\"?>
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">
  <xsl:template match=\"/\">
    <html>
      <head>
        <title>GuestBook</title>
        <script src=\"guestbook.vbs\" type=\"text/vbscript\" language=\"vbscript\"></script>
      </head>
      .....
Avatar billede janegil Nybegynder
13. februar 2001 - 22:13 #4
Jeg har gode erfaringer med å legge suspekte javascripter i CDATA. Fx.:
<a href=\"<![CDATA[java script:alert(\"cdata\");]]>\">
Avatar billede janegil Nybegynder
21. februar 2001 - 12:02 #5
Jeg må ta litt selvkritikk på det med CDATA.

For hvis jeg forsøker å kode Javascript logical or, &&, så går det galt.

if((1!=2)&&(2!=3))alert(\"OK\");
fungerer i HTML, men er \'not well-formed\' XSL/T.

Så jeg prøver
if((1!=2)<![CDATA[&&]]>(2!=3))alert(\"OK\"); Det er velformet, og transformeres (med Sablotron) til
if((1!=2)&amp;&amp;(2!=3))alert(\"OK\");
som, i IE5.5 og N6, gir javascript feimelding om manglende høyreparentes.


Avatar billede janegil Nybegynder
21. februar 2001 - 12:11 #6
http://www.w3.org/TR/xslt.html#section-Creating-Text

altså:
if ((1!=2)
<xsl:text disable-output-escaping=\"yes\">
<![CDATA[&&]]>
</xsl:text>
(2!=3))
alert(\"OK\");
Avatar billede getalife Nybegynder
28. februar 2001 - 00:36 #7
Jeg har desværre ikke haft tid til at afprøve dette endnu.
Avatar billede janegil Nybegynder
05. marts 2001 - 10:39 #8
http://www.w3.org/TR/xslt.html#section-HTML-Output-Method

\"The html output method should not perform escaping for the content of the script and style elements.\"

Har en følelse av at det ikke er in´mplementert overalt...
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