Как передать js var в xslt - PullRequest
       17

Как передать js var в xslt

0 голосов
/ 02 сентября 2010

У меня есть переменная javascript, похожая на:

var str = "AA,BB,CC,AA,BB,DD";
        var totlength = str.split(",").length;
        var xx = str.split(",");
        for (var i = 0; i < totlength; i++) {
            alert(xx[i]);   

        }

, и я могу напечатать это значение, используя метод, описанный выше. Теперь проблема в том, что я должен создать одну <ul><li> структуру, используя xslt и <li>получить с этими значениями JS.поэтому структура будет выглядеть примерно так -

<ul>
<li>AA</li>
<li>BB</li>
<li>CC</li>
<li>AA</li>
</ul>

, поэтому структура будет в xslt, а значение будет получено из js, и я пишу этот ina xslt-файл (нет отдельного js-файла). Как этого добиться?.

1 Ответ

0 голосов
/ 02 сентября 2010

В этом случае нет связи с XLT; Я полагаю, вы можете достичь желаемого с помощью чего-то вроде:

<xsl:template match="LIST">
  <div id="myDiv">
    <script type="text/javascript">

    var str = "<xsl:value-of select="."/>";

    var list = document.createElement("ul");
    var totlength = str.split(",").length;
    var xx = str.split(",");
    for (var i = 0; i < totlength; i++) {
        var li = document.createElement("li") ;
        li.appendChild(document.createTextNode(xx[i])) ;    
        list.appendChild(li);
    }
    document.getElementById("myDiv").appendChild(list);
    </script>
  </div>
</xsl:template>

с файлом XML, содержащим разметку LIST:

<LIST>AA,BB,CC</LIST>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...