Avatar billede dgivoni Nybegynder
15. august 2001 - 12:54 Der er 9 kommentarer og
1 løsning

xml indhold i html-tag-property

Jeg ønsker at smide indholdet fra et XML tag via et XSL-dokument ind i property\'en for et HTML-tag. Hvordan gør jeg det?
Et eksempel gør det måske lidt nemmere at forstå spørgsmålet:
Jeg har mit XML-dok m. tagget:

<Keywords>Casino, liste, oversigt</Keywords>

I mit XSL-dok vil jeg gerne have de keywords ind i flg. HTML-tag, som content:

<meta name=\"keywords\" content=\"\"/>

Jeg kan trække keywords ud uden problemer på flg. måde:
<xsl:value-of select=\"Keywords\"/>

Men det kan jeg jo ikke bruge inde i HTML-tagget.
Så hvad gør jeg???

Avatar billede stoffer Nybegynder
15. august 2001 - 12:59 #1
lav en variabel

<xsl:variable name=\"mykeywords\" select=\"Keywords\"/>

   
<meta name=\"keywords\" content=\"{mykeywords}\"/>
Avatar billede stoffer Nybegynder
15. august 2001 - 13:01 #2
up. Du skal bare skrive

<meta name=\"keywords\" content=\"{keywords}\"/>

tror jeg.

Hvis du laver en variabel skal du skrive

<meta name=\"keywords\" content=\"{$mykeywords}\"/>
Avatar billede dgivoni Nybegynder
15. august 2001 - 13:13 #3
Tak for det hurtige svar, desværre virker det ikke (endnu).
Med variablen får jeg en \"unspecified error\" i den linje i mit asp-script som sender xml dokumentet til klienten.
Uden variablen reagerer den ikke på at det er en reference og skriver bare tagget, som det står med content=\"{keywords}\"
Avatar billede stoffer Nybegynder
15. august 2001 - 13:31 #4
bare lige for at tjekke, du bruger den \"transform\" url\'en ikke?
eg.
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">

hmm. Jeg kommer også i tanke om at {} er når det er en parameter i dit xml tag, fx.
xml:

<keywords content=\"hej,hej\"></keywords>

Så vil du kunne få inholdet af content ud på den måde.

Ellers har jeg et long-shot:

<meta name=\"keywords\" content=\'select=\"Title\"\'/>

Jeg ved faktisk ikke hvordan du kan gøre det, med mindre du laver det til en parameter i dit xml-tag.
Avatar billede dgivoni Nybegynder
15. august 2001 - 13:35 #5
jeg bruger faktisk denne url: http://www.w3.org/TR/WD-xsl, men skulle det have noget at sige. Er det ikke kun en slags identifikation?
jeg tjekker lige det andet...
Avatar billede dgivoni Nybegynder
15. august 2001 - 13:45 #6
still no luck
Avatar billede stoffer Nybegynder
15. august 2001 - 13:48 #7
nej det er ikke ligegyldigt. Så får du nemlig ikke Xpath med... brug den anden jeg gav...
Avatar billede dgivoni Nybegynder
15. august 2001 - 13:54 #8
ok, men jeg fandt nu ud af hvordan jeg kan gøre det ret nemt:
<meta name=\"keywords\">
<xsl:attribute name=\"content\">
<xsl:value-of select=\"Keywords\"/>
</xsl:attribute>
</meta>
Avatar billede stoffer Nybegynder
15. august 2001 - 13:59 #9
ok super så lærte jeg også noget dér :)

Men brug =\"http://www.w3.org/1999/XSL/Transform\" dine muligheder er meget større med den (f.eks. til at lave menutræer -> du har variabler som fx. current()

Avatar billede dgivoni Nybegynder
15. august 2001 - 14:25 #10
jeg har faktisk brugt den url før, men nu hvor jeg prøver igen får jeg samme \'fejl\'. Mit xml-dokument bliver ikke stylet, i stedet for får jeg bare xsl-dokumentet ud som kildetekst. Jeg forstår ikke hvorfor.
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