Avatar billede pelkjaer Nybegynder
15. juli 2003 - 14:54 Der er 21 kommentarer og
1 løsning

attibute fra xml i xsl

Jeg har fx.

  <product id="294349">
  <title>Bla bla</title>
  </product>

title hiver jeg fx. ud med <xsl:value-of select="title" />

men hvordan med product id? Det er selve nummeret jeg vil have fat i - hvem kan hjælpe mig?
Avatar billede bearhugx Nybegynder
15. juli 2003 - 14:56 #1
det gør du med
  <xsl:value-of select="@id"/>
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 14:57 #2
Yes meistro - kewl!
Avatar billede bearhugx Nybegynder
15. juli 2003 - 14:57 #3
attributter tilgåes med "@attrNavn" hvor child-elementer tilgåes med "elementNavn"
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:04 #4
kan du også lige hjælpe mig med et billede hvor billede navn er netop <xsl:value-of select="@id"/> efterfulgt med et .png

haster lidt, og jeg har nada styr på det her endnu :)
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:05 #5
den skal du lige omformulere ...
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:06 #6
mener du
  <img src="images/<xsl:value-of select="@id"/>.png"/>
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:07 #7
jeg har brug for at "udskrive" et billede i xml med xls.

Billedenavnet er altid id herfra

<product id="294349">

sammen med .png jeg manuelt sætter på.
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:08 #8
du er igang med at transformere xml til HTML right ?
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:20 #9
fik du det til at virke ?
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:28 #10
var lige ude..

nej det virker ikke, jeg får flg:

The character '<' cannot be used in an attribute value. Error processing resource
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:31 #11
Hmmm .. to sek - kigger lige på det,,,
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:33 #12
tak :)
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:34 #13
hmm en artikel på nettet giver denne workarround

<xsl:element name="img">
  <xsl:attribute name="src">
    <xsl:value-of select="@id"/>.png
  </xsl:attribute>
</xsl:element>

dvs. at hele <img> taget bliver oprettet via XSL
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:36 #14
virker den ?
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:39 #15
ja det gør :)
Avatar billede bearhugx Nybegynder
15. juli 2003 - 15:40 #16
så blev vi begge _det_ klogere :-)
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:47 #17
Værre blev det når jeg forsøger

<xsl:element name="img">
  <xsl:attribute name="src">
    <xsl:value-of select="@id"/>-
    <xsl:value-of select="@color"/>_s.png
  </xsl:attribute>
</xsl:element>

forsøger at få fx. src="123456-2332_s"
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:47 #18
plus .png of cource..
Avatar billede pelkjaer Nybegynder
15. juli 2003 - 15:56 #19
jow det virker også - det må være noget andet.
Avatar billede atoft Nybegynder
15. juli 2003 - 21:33 #20
Nu hvor I er igang med at lære :-)

Prøv så denne her.

<img src="{@id}-{@color}_s.pgn" />

{} er shortcuts for value-of, men kan kun anvendes i attributter.
Avatar billede atoft Nybegynder
15. juli 2003 - 21:35 #21
attributter i output dokumentet her src attributten.

Det har intet at gøre med at id og color er attributter det kunne for så vidt have været elementer.
Avatar billede bearhugx Nybegynder
16. juli 2003 - 00:18 #22
wow ... tak atoft ... Det gør jo ligsom det lidt nemmere at føre elementdata eller xml-attributter ind i tag-attributter...

Takker for informationen
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