在這裏不用我的XML標籤如何檢查呢元素存在於XML或不XSLT
<NewDataSet>
<EETaxAmount>
<WageID>TX01</WageID>
<WageDesc>WithHoldingTax</WageDesc>
<TaxAuthorityName>FED</TaxAuthorityName>
<TaxAuthorityType>10</TaxAuthorityType>
<Amount>931.25</Amount>
<YTDAmount>982.92</YTDAmount>
</EETaxAmount>
<EETaxAmount>
<WageID>TXS1</WageID>
<WageDesc>WithHoldingTax(S)</WageDesc>
<TaxAuthorityName>FED</TaxAuthorityName>
<TaxAuthorityType>10</TaxAuthorityType>
<Amount>50.00</Amount>
<YTDAmount>50.00</YTDAmount>
</EETaxAmount>
</NewDataSet>`
現在我的問題是要顯示值witholdingtax爲withholdingtax(R)如果我有withholdingtax(S)在其他數據集作爲withholdingtax我的XSL是如下
<xsl:for-each select="//NewDataSet/EETaxAmount">
<xsl:sort select="TaxAuthorityType"/>
<tr>
<td class="txt5">
<xsl:value-of select="WageDesc"/>
</td>
<td class="txt5">
<xsl:value-of select="TaxAuthorityName"/>
</td>
<td class="txt_currency">
<xsl:choose>
<xsl:when test="Amount >=0 and Amount <=1">
<xsl:value-of select="format-number(Amount,'0.00')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(Amount, '###,###.00')"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="txt_currency">
<xsl:choose>
<xsl:when test="YTDAmount >=0 and YTDAmount <1">
<xsl:value-of select="format-number(YTDAmount,'0.00')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(YTDAmount, '###,###.00')"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:for-each>
標點符號是你的朋友。如果你想讓人們理解並幫助你。 – LarsH 2011-06-07 15:07:58