This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: applying templates to an attribute
- From: Wendell Piez <wapiez at mulberrytech dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Tue, 18 Dec 2001 18:57:22 -0500
- Subject: Re: [xsl] applying templates to an attribute
- Reply-to: xsl-list at lists dot mulberrytech dot com
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@mulberrytech.com
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