Hi Hardy,
Straight answer is no. Why? Because you are using xslt that is not
well-formed - it should close the <a> element before the <xsl:if>.
You need a different approach here.
HTH,
<prs/>
-----Original Message-----
From: Hardy Merrill [mailto:HMerrill(_at_)dhcr(_dot_)state(_dot_)ny(_dot_)us]
Sent: Tuesday, October 05, 2004 10:51 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Start and end an anchor tag in 2 different if's?
Given this snippet from an XSL style sheet:
----------------------------------------------------------
<xsl:if test="district_active='1'">
<a>
<xsl:attribute name="href">LegislatorEdit.asp
?lid=<xsl:value-of
select="legislator_id" />
&lstat=<xsl:value-of select="$lstat"
/>
&dtype=<xsl:value-of select="$dtype"
/>
&dno=<xsl:value-of select="$dno" />
</xsl:attribute>
</xsl:if>
<xsl:choose>
<xsl:when test="substring(full_name,1,6) = 'Vacant'">
<xsl:value-of select="'Vacant'" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="full_name" />
</xsl:otherwise>
</xsl:choose>
<xsl:if test="district_active='1'">
</a> <!--============ Notice this ==============-->
</xsl:if>
------------------------------------------------------------------------
Can't the first if-test start an <A> tag, and the 2nd if-test end it with
</A>? I want to start the anchor, then fill in the display text based on a
choose, and then end the anchor.
When I try this I get this error
msxml4.dll error '80004005'
The stylesheet does not contain a document element. The stylesheet may be
empty, or it may not be a well-formed XML document.
Is there something obvious that I'm doing wrong?
TIA.
Hardy Merrill
--+------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--