frankx: xsl match apply templates

Beitrag lesen

Hellihello,

mit xml <produktliste> und <produkt> kann ich über XPath und xsl auf den Eintrag mit der id='ID1' rausfischen.

<xsl:template match="/produktliste/produkt[id='ID1']">

Wenn ich jetzt für die "id" und alles weitere noch individuelle Formatierung bzw. Zusätze habe, dann muss ich für jeden Unterknoten wieder den kompletten XPath angeben.

<xsl:template match="produkt[id='ID1']/id">

denn

<xsl:template match="id">

spuckt dan alle ids aus (apply templates hab ich jetzt weggelassen). Ist ja irgendwie auch logisch, aber dann auch wieder schade.

Fragen: 1. kann ich denn mit einer "zentralen" Angabe das Produkt rausfiltern und dann in der Folge nur noch mit match="id" etc. auf die Unterknoten zugreifen.

2. Kann ich denn mit Javascript zB. den xsl-file so manipulieren, dass ich zb den Abfragewert von id manipuliere, dass er mir dann ID1 oder ID2 oder ID3 ausspuckt, ja nach Häkchen oder Knopfdruck?

Oder ist da am Ansatz was falsch?

Dank

frankx