XSLT айнымалысын XSL-тан екіншіге қоңырау шаблоны арқылы шақыруға көшу

Менің 2 файлым бар.

1->index.xsl



    <!-- Includes -->
    
    

    

    <!-- WANT TO PASS THIS VARIABLE TO navigation.xsl-->
    
    <!-- WANT TO PASS THIS VARIABLE TO navigation.xsl-->

    <html>
        <head>
            <!-- Basic -->
            
            <!-- Seo -->
            <title>Impress</title>
            <meta name="description" content="..." />
            <meta name="keywords" content="..." />
        </head>

        <body>
            <div id="main">

                

                

            </div>
        </body>
    </html>

    


2->navigation.xsl


    <!-- NAVIGATION MENU BEGIN -->
    <div id="tray">
    
    <!-- NAVIGATION MENU END -->

What im trying to do is to declare the variable in index.xsl , and still use it in navigation.xsl trough call-template, because i'm getting an error like "Variable 'value' has not been declared. " ....

The reason im doing this is because i need to specify what button should be highlighted.

Thank you!

1

1 жауаптар

Use xsl:with-param

http://www.w3schools.com/xsl/el_with-param.asp

navigation.xsl файлына келесі жолмен өзгертіңіз


   
   ...

содан кейін оны индексінен .xsl деп атаңыз


   

3
қосылды
айнымалы емес, параммен пайдалану керек пе?
қосылды автор Master345, көзі
Мен тырысамын ... бірақ құдай, ауыр көрінеді ...
қосылды автор Master345, көзі
Эй, сіз менің өмірімді құтқардың, Мариан Базалик, рахмет. Бірақ мойындауым керек, xslt жақсы, бірақ кейде маған бас ауырып қалады ...
қосылды автор Master345, көзі
GH - XPath өрнегін (таңдау және сынау) күткен атрибуттар ешқашан бұйра жақшаларды қолданбайды. Сізге кәдімгі құндылық күтетін атрибутта бұйырылған жақшалар қажет.
қосылды автор Michael Kay, көзі
Сол сияқты, менің ойымша: . Немесе choose = «{$ value}» болуы мүмкін, мен ешқашан есіме түсіре алмаймын.
қосылды автор G_H, көзі