Toon posts:

[XSL] Dynamische import?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

Ik kom hier maar niet uit.. ik ben bezig met me cms, maar dan volledig op XSL XML..

ik heb de volgende structuur:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="ISO-8859-1"?>
<page>
    <pageid>1</pageid>
    <titel>Welkom</titel>
    <header>afbeelding.gif</header>

    <container id="2" position="left">
        <titel>Quote van de dag</titel>
        <template>mod_quote</template>
        <mod_quote>
            <text>Britney Spears: "Als ik morgen verliefd word op een man die een McDonalds-restaurant leidt, dan zal ik mijn hart volgen."</text>
        </mod_quote>
    </container>
</page>


en in me xsl:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "html" /> 

<xsl:template match="mod_quote">
TEST TEST
</xsl:template>

<xsl:template match="/">

<xsl:for-each select="page/container[@position='left']">
<table width="200" cellpadding="3" cellspacing="1" border="0" background="templates/images/1.gif">
<tr>
<td background="templates/images/2.gif"><b><xsl:value-of select="titel"/></b></td>
</tr>
<tr>
<td background="templates/images/3.gif"><b><ol><xsl:apply-templates select="{template}"/></ol></b></td>
</tr>
</table><br>
</xsl:for-each>

</xsl:template>

</xsl:stylesheet>


Wat ik nu probeer te bereiken is zeg maar zoeits:

code:
1
<xsl:apply-templates select="{template}"/>

Die is natuurlijk hartstikke fout..

ik heb in <template></template> mod_quote staan.. Nu wil ik dat als ik die for-each laat lopen.. hij de XSL die ook mod_quote heet importeerd... en dus uitvoerd.. template:mod_quote moet dan met <mod_quote> (in container) aan de slag.. maar ik krijg het niet voor mekaar.. ik heb nu al gekeken op w3cschools en de xsl doc.. ook search gebruikt.. niets gevonden.. baal er van... Is er anders geen nederlandse goede krachtige tutorial?

Als iemand het antwoord weet, je helpt me echt.. tx alvast :)

[ Voor 22% gewijzigd door Verwijderd op 08-04-2003 15:19 ]


Verwijderd

Zou je je probleem wat duidelijker uit willen leggen, want ik snap er echt helemaal niets van.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dynamische XPaths kunnen niet in XSLT 1.0, wel met extenties (zie EXSLT eval). Met de search zal je een heel eind komen :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Oke.. wat ik dus wil is zeg maar een dynamische apply-templates

<xsl:apply-templates select="{template}"/>

<xsl:apply-templates select="WAARDE_VAN_EEN_NODE"/>

Als node: template "piet" bevat.. moet hij SELECT="piet" doen...

Als node:template "mod_quote" bevat moet hij SELECT="mod_quote" doen

is dit ietsjes duidelijker?

Verwijderd

Topicstarter
mbravenboer schreef op 08 April 2003 @ 15:31:
Dynamische XPaths kunnen niet in XSLT 1.0, wel met extenties (zie EXSLT eval). Met de search zal je een heel eind komen :) .
de search vind daar niets op?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Met EXSLT en eval krijg je 1 resultaat. Dat resultaat lijkt me goed.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1