J'ai besoin d'aide pour modifier mes conditions dans xslt.Ajouter une condition dans xslt
J'ai 3 dans mon xsl param
<xsl:param name="today" select="'19470815'" /> <!-- this is date in yyyyMMdd format -->
<xsl:param name="categoryID"/> <!-- This is CATEGORYID in xml file -->
<xsl:param name="subCategoryID"/> <!-- This is SUBCATEGORYID in xml file -->
Mon xsl actuel cherche seulement subcategory
et ne cherche pas category
.
Mes exigences sont les suivantes:
- Si
categoryID
est passé en tant que valeur0
liste alors toutes les catégories résultat - Si
categoryID
est passé alors le résultat devrait afficher uniquement pour cette catégorie id - Si
subcategoryID
est0
puis afficher les sous-catégories de résultats souscategoryID
seulement - Si le
subcategoryID
est passé, alors le résultat t doit afficher les valeurs de cette sous catégorie particulière, qui est la sous-catégorie sélectionnée - Si
categoryID
etsubcategoryID
est0
puis afficher tous les résultats
Le paramètre today
est passé de sorte qu'aucun résultat devrait afficher la date passée.
S'il vous plaît me guider dans la fixation de ce xslt. Mon xml et xslt sont ci-dessous
<xsl:choose>
<xsl:when test="$type = 'open' ">
<xsl:for-each select="//SUMMARYNODE[SUMMARY/SUBCATEGORYID = $subCategoryID and SUMMARY/FORMATTEDDATE >= $today] ">
<xsl:sort select="SUMMARY/FORMATTEDDATE " />
SOME STUFF
</xsl:for-each>
<xsl:if test="count(//SUMMARYNODE[SUMMARY/SUBCATEGORYID = $subCategoryID and SUMMARY/FORMATTEDDATE >= $today]) >= 1 ">
SOME MORE STUFF
</xsl:if>
<xsl:if test="not (count(//SUMMARYNODE[SUMMARY/SUBCATEGORYID = $subCategoryID and SUMMARY/FORMATTEDDATE >= $today])>=1) ">
NO RECORDS AVAILABLE
</xsl:if>
</xsl:when>
</xsl:choose>
XML Entrée
<root>
<SUMMARYNODE>
<SUMMARY>
<CATEGORY CATEGORYID="2">OPERATIONS PROCUREMENT</CATEGORY>
<SUBCATEGORYID>4</SUBCATEGORYID>
</SUMMARY>
</SUMMARYNODE>
<SUMMARYNODE>
<SUMMARY>
<CATEGORY CATEGORYID="2">XYZ</CATEGORY>
<SUBCATEGORYID>6</SUBCATEGORYID>
</SUMMARY>
</SUMMARYNODE>
<SUMMARYNODE>
<SUMMARY>
<CATEGORY CATEGORYID="5">ABC</CATEGORY>
<SUBCATEGORYID>8</SUBCATEGORYID>
</SUMMARY>
</SUMMARYNODE>
</root>
Où est la question? –
S'il vous plaît montrer aussi sortie (s) désirée pour rendre la question beaucoup plus claire. –