[Home] [By Thread] [By Date] [Recent Entries]
At 11:56 AM 9/28/2007, Steve wrote:
<!-- Doesn't work. Ignores all @name --> <xsl:value-of select="(@name|.)[1]" /> This won't work since the current node will always precede any @name attribute in document order. Try select="(.|@name)[last()]" (which adds the value of the @name attribute, if there is one, in preference to the value of the node) or the more explicit (but slightly different) <xsl:value-of select="."/> <xsl:if test="not(normalize-space())"> <xsl:value-of select="@name"/> </xsl:if> ... which adds the value of a @name attribute if the current node has no value. 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 ======================================================================
|

Cart



