|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Problem with xsl:if
I have the following XML Document:
<?xml version="1.0" encoding="UTF-8"?>
<input>
<add class-name="User">
<add-attr attr-name="jkuSLABS">
<value>90</value>
</add-attr>
<add-attr attr-name="jkuSLART">
<value>50</value>
</add-attr>
<add-attr attr-name="jkuPeHabd">
<value type="string">7777-33-11</value>
</add-attr>
</add>
</input>
What Id like to to is the get an output document which should contain
the
<add-attr attr-name="jkuPeHabd">
<value type="string">7777-33-11</value>
</add-attr>
only, if the jkuSLABS=90 AND jkuSLART=50. Otherwise the 3 lines should
be omitted.
I thought of the following, but I think I am misunderstanding
something:
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*[@attr-name='jkuPeHabd']">
<xsl:variable name="slart"
select="//*[@attr-name='jkuPeBeschSAP22SLART']//value"/>
<xsl:variable name="slabs"
select="//*[@attr-name='jkuPeBeschSAP22SLABS']//value"/>
<xsl:if test="($slart!='50') or ($slabs!='90')">
</xsl:if>
</xsl:template>
As far as I can see the if never gets true, but still if it would be
true, I would need some "else" operation. Maybe you can give me a hint
how to solve this.
Thank you in advance,
Gerald
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








