I am using an XSL file to transform another XML that uses Y and N values instead of true and false. How can I define once that all Y’s or N’s should become true or false and not have to do it in every single line where I’m accessing the original data?
Original XML:
<whatever>
<water>N</water>
<electricity>Y</electricity>
<internet>Y</internet>
</whatever>
XSL, right now I have to translate every single time the Y to true:
<whatever>
<water><!-- xsl translation here --></water>
<electricity><!-- xsl translation here --></electricity>
<internet><!-- xsl translation here --></internet>
</whatever>
Ideal XSL:
<whatever>
<!-- Something magic that will automatically change all value-of output-->
<water><xsl:value-of select="//water"/></water>
<electricity><xsl:value-of select="//electricity"/></electricity>
<internet><xsl:value-of select="//internet"/></internet>
</whatever>
Output:
<whatever>
<water>false</water>
<electricity>true</electricity>
<internet>true</internet>
</whatever>
A simpler, more efficient XSLT 1.0 style-sheet would be…
…or equivalently…