Subject: Re: applying templates to an attribute
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 18 Dec 2001 18:57:22 -0500
|
At 05:40 PM 12/18/01, you wrote:
I find the following very useful and simple.
( BTW $output is a parameter)
xml:
John <alt executive="is creating" other="has created" another="will create"/>
a new product.
xsl:
<xsl:template match="alt">
<xsl:value-of select="@*[name()=$output]"/>
</xsl:template>
But by dropping data into attribute values, you accept the constraints
thereof, such as (for example) no element structure within that data.
But I cannot put any markup in the content, like if I want
John <i>will</i> create a new product.
Any suggestions?
John
<alt>
<executive>is creating</executive>
<other>has created</other>
<another><i>will</i> create</another>
</alt>
a new product.
<xsl:template match="alt">
<xsl:apply-templates select="*[name()=$output]"/>
</xsl:template>
Elements in XML are made the way they are *in order* that they can support
not-entirely-rigidly-structured data and mixed content. They are your friends.
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
======================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|