Przegl±da³em dokumentacjê i wiem, ¿e zaprezentowane przeze mnie
przyk³ady s± b³êdne. Chodzi³o tylko o zobrazowanie problemu.
Szukam sposobu na dynamiczne pobieranie szablonów np:
<xsl:apply-templates select="." mode="$plik"/>
<!-- Tylko zobrazowanie problemu -->
Chodzi oto aby pobieraæ odpowiedni szablony dla zawarto¶ci xml.
Obecnie stosuje instrukcje warunkowe, ale to nie jest najlepsze rozwi±zanie.
--
Pozdrawiam
Mariusz
Andrew Cohen pisze:
> Mariusz S. pisze:
>> czy istnieje jaki¶ sposób aby importowaæ szablony xslt dynamicznie?
>
> Je¶li wierzyæ w to, co pisze na
> http://www.w3.org/TR/xslt20/#locating-modules to warto¶æ href musi byæ
> URI reference. Nie jestem pewien, ale wydaje mi siê, ¿e to implikuje, ¿e
> to nie jest expression i przez to nie mo¿esz tam wpisywaæ wyra¿enia
> XPath (czyli np. "//plik").
> Taka sama sytuacja by³aby, gdyby¶ chcia³ sobie np. potworzyæ
> dynamicznie zmienne i pisa³
>
> <xsl:for-each select="1 to 10">
> <xsl:variable name="concat(mojaZmienna,.)" select="." />
> </xsl:for-each>
>
> chc±c otrzymaæ zmienne mojaZmienna1, mojaZmienna2, mojaZmienna3 itd.
> Warto¶æ atrybutu name jest typu qname, który musisz tam wpisaæ wprost,
> wiêc tego dynamicznie nie wygenerujesz.