Subject: Re: [xsl] Problem with xsl:if From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 21 Apr 2004 12:26:56 -0400 |
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.
<xsl:if test="($slart = '50') and ($slabs = '90')"> <xsl:copy-of select="."/><!-- copy me and my descendants --> </xsl:if>
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Problem with xsl:if, David Carlisle | Thread | RE: [xsl] Problem with xsl:if, Andreas L. Delmelle |
RE: [xsl] XML Group with XSL, Andreas L. Delmelle | Date | Re: [xsl] XML Group with XSL, Mukul Gandhi |
Month |