1
xslt에서 조건을 수정하는 데 도움이 필요합니다.xslt에 조건 추가
나는 나의 현재 XSL은 subcategory
을 찾고 category
에 대한 보이지 않는
<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 -->
내 XSL 3 PARAM 있습니다.
내 요구 사항은 다음과 같습니다 값 0
로 전달됩니다
categoryID
경우categoryID
후 전달됩니다- 경우 모든 범주가
subcategoryID
가0
경우 결과는 해당 카테고리의 ID 만 - 을 표시한다 결과 목록 아래 표시된 결과 하위 범주
categoryID
subcategoryID
이 전달 된 경우,categoryID
및subcategoryID
는0
후 더 지난 날짜 결과 표시 안되도록today
파라미터가 전달되는 모든 결과
표시된다
이 xslt 수정에 안내해주세요. 내 XML 및 XSLT는 이하
<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 입력
<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>
질문은 어디에 있습니까? –
질문을 더 명확하게하기 위해 원하는 결과물을 보여주십시오. –