This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: How do you get Attributes in Processing Instructions using IE6
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Tue, 30 Apr 2002 17:20:27 +0100
- Subject: RE: [xsl] How do you get Attributes in Processing Instructions using IE6
- Reply-to: xsl-list at lists dot mulberrytech dot com
Processing instructions don't have attributes. This is just text, you will
have to parse it yourself. (Saxon has an extension function
saxon:pseudo-attribute() to enable you to do this).
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Bolen, Lori
> Contractor/WESTAR CORPORATION
> Sent: 30 April 2002 16:03
> To: XSL-List@lists.mulberrytech.com
> Subject: [xsl] How do you get Attributes in Processing Instructions
> using IE6
>
>
> Sorry if this question has already been answered. I searched
> the archives
> and didn't come across what I was looking for.
>
> I have the following processing instructions throughout my xml file:
> <?FRAME LABEL='Introduction to IADS' SHOWNO='N'?>
>
> I need to be able to get the value of the LABEL attribute
> (Introduction to
> IADS). I am using IE 6.0. I can match the processing
> instruction, but I
> can't seem to get the individual attribute values. I have tried
> <xsl:value-of select="@label"/>, but this doesn't seem to work.
>
> My template look like:
>
> <xsl:template match="pi('FRAME')">
> <xsl:choose>
> <xsl:when match="*[@label]">
> <B style="color: #ff0000">
> <xsl:element name="A">
> <xsl:attribute
> name="name">
> <xsl:value-of
> select="@label"/>
> </xsl:attribute>
> <xsl:value-of/>
> </xsl:element>
> </B>
> </xsl:when>
> <xsl:otherwise>
> VALUE OF:
> <xsl:value-of/>
>
> </xsl:otherwise>
> </xsl:choose>
> <xsl:apply-templates/>
> --------------------?frame <xsl:value-of select="."/>
> ?>------------------
> </xsl:template>
>
> The <xsl:valueof> and the <xsl:value-of select="."> both give
> everything in
> the processing instruction except the PI itself.
>
> Does anyone know how to do this in IE 6.0?
>
> Thanks for your help,
>
> Lori Bolen
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list