<xsl:template match="/">
<xsl:variable name='number_of_hit_pr' select="count(catalog/pr[
($query_keyword = '' or contains(title, $query_keyword))
and ($query_state = 'all' or $query_state=state)
and ($query_category = 'all' or cat=$query_category)])"/>
<xsl:value-of select="$number_of_hit_pr"/>
<table>
<title>_</title>
<xsl:apply-templates select="catalog/pr[
($query_keyword = '' or contains(title, $query_keyword))
and ($query_state = 'all' or $query_state=state)
and ($query_category = 'all' or cat=$query_category)]"/>
</table>
</xsl:template>
[($query_keyword = '' or contains(title, $query_keyword)) and ($query_state = 'all' or $query_state=state) and ($query_category = 'all' or cat=$query_category)]
and の場合、式の評価順が XSLT プロセッサ依存となっているそうです。
($query_category = 'all' or cat=$query_category) から評価されることも有り得ます。
[$query_keyword = '' or contains(title, $query_keyword)][$query_state = 'all' or $query_state=state][$query_category = 'all' or cat=$query_category]
public static final String TAG_FILELIST = "FILE_LIST";
public static final String TAG_FOLDER = "FOLDER";
public static final String TAG_FILE = "FILE";
public static final String REQUESTPATH = "REQUESTPATH";
public static final String NAME = "name";
private TreeMap<String, String> getFolderList(Node node, String parent, TreeMap<String, String> folderList)
{
if (folderList == null)
folderList = new TreeMap<String, String>();