Вы можете использовать функцию count()
и использовать ее для упрощения JavaScript. Не нужно перебирать XML для генерации JavaScript, который вызывается n раз для получения счетчика.
<script type="text/javascript">
var colATotal=<xsl:value-of select='count(bookmarks/category/bookmark)'>;
function printA(){
document.write(colATotal);
}
printA();
</script>
Если цель поместить его в JavaScript - это просто превратить его в HTML с подсчетом, и вы просто использовали JavaScript для создания нужного HTML (и не могли понять, как это сделать в XSLT ), попробуйте спросить, как это сделать в XSLT .
Это не так сложно, как вы можете себе представить, это просто сделано иначе, чем вы привыкли. XSLT - это декларативный стиль программирования, и вы подходите к нему как к процедурному программисту.
Вы можете просто выбрать количество элементов и поместить их непосредственно в ваш вывод HTML, например ::11013*
<b>The total count of bookmarks is:</b> <xsl:value-of select='count(bookmarks/category/bookmark)'>