Subject: Re: Using a variable to check to see if that element exists in another xml doc. From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Mon, 07 Feb 2000 18:28:58 +0000 |
Laura: At 03:52 PM 2/7/00 -0600, you wrote: >I am trying to use the variable myKey to check to see if it's value (ie. >"currencyCode") is an element in another document. >I am having some problems. does anyone know what is wrong with this xsl. ... >Here is my xsl template:: ><xsl:template match="object"> > <xsl:for-each select="property"> > <xsl:variable name="myKey" select="key"/> > <xsl:if test="$myKey='currencyCode'"> > This works; try the next if > <xsl:if test="document('en_US.xml')/locale/$myKey"> > insert label > </xsl:if> > </xsl:if> > > </xsl:for-each> > </xsl:template> This looks like another of the "a string is not a node" variety of slip-ups. The value of the assigned variable is a string. It can't be used directly to select a node. Inside your location path, try our old friend, *[local-name() = $myKey] to match "each element whose local name is equal to the string $myKey" and see how that works.... --Wendell Piez ====================================================================== 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 ====================================================================== XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Using a variable to check to see if, menkell | Thread | Re: Using a variable to check to se, John E. Simpson |
Preserve White-Spacing, tmmet tvp | Date | RE: Preserve White-Spacing, Mike Brown |
Month |