/ / przejście do konkretnego bloku w xsl po spełnieniu określonych warunków - xslt-1.0

nawigacja do określonego bloku w xsl pod pewnymi warunkami - xslt-1.0

Mam warunek xsl, w którym muszę odczytać dane, jeśli nazwa usługi jest gfrt, a wartość jest TTT Czy możesz doradzić, w jaki sposób tag xsl: if dla tego ..

<abcData name="aaa" idref="egh">
<sert name="gfrt" idref="tre">TTT</sert>
<sert name="ghhrt" idref="rew">R</sert>
</abcData>

Przeszedłem tędy ...

<xsl:if test="./@name=$gfrt">
</xsl:if>

Odpowiedzi:

0 dla odpowiedzi № 1

Spróbuj tego

<xsl:template match="sert">
<xsl:if test="@name="gfrt" and .="TTT"">
Do something here...
</xsl:if>
</xsl:template>

lub

<xsl:template match="abcData">
<xsl:for-each select="sert">
<xsl:if test="@name="gfrt" and .="TTT"">
Do something here...
</xsl:if>
</xsl:for-each>
</xsl:template>

zależy to od kontekstu, w którym się znajdujesz.