xml - XSLT 2.0 loop over array select elements by attribute -
i have xml file want transform saxon-ce xslt 2.0 processor:
<books> <book name="book1"> <book name="book2"> <book name="book3"> </books>
i want filter xml file array. array result of selected checkboxes of webpage , passed xslt setparameter:
$("input:checkbox[id='books']" ).each(function() { books.push($(this).val()); }); //books: ["book1", "book2"] xslt = saxon.requestxml("xsltfile.xsl"); xml = saxon.requestxml("xmlfile.xml"); var xsltproc = saxon.newxslt20processor(xslt); xsltproc.setparameter(null, "books", books);
now want select books name occurs in array.
xslt:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:param name="books"></xsl:param> <xsl:variable name="mybooks" select="/books/book[@name=$param[1]]"/> </xsl:stylesheet>
how can loop on array , select books name of array?
in case of
<xsl:param name="books"></xsl:param> <xsl:variable name="mybooks" select="/books/book[@name=$param]"/>
you need
<xsl:param name="books"></xsl:param> <xsl:variable name="mybooks" select="/books/book[@name=$books]"/>
other don't see wrong in code , according http://saxonica.com/ce/user-doc/1.1/index.html#!api/xslt20processor/setparameter parameter value can javascript array, interaction between javascript , xslt works.
Comments
Post a Comment