|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Problem with simple xsl:when test expression
I am trying to write a test expression for a when clause that will be true
when the context node has a child 'restriction' element whose 'base'
attribute is "string" -- i.e. <restriction base="string">. I think this
clause should simply be:
<xsl:choose>
<xsl:when test="./restriction[@base='string']">
</xsl:when>
</xsl:choose>But it doesn't seem to work -- it doesn't match. What is wrong with this? Here is the context node: <simpleType name="MedlarsNameString"> </annotation> <restriction base="string"> </restriction> </simpleType> And here is the stylesheet fragment (slightly edited -- yes, the second choose block is meant to be nested in an otherwise block.): <xsl:template match="xsd:simpleType">
<xsl:param name="elementName"/>
<xsl:choose>
<xsl:when test="@name='TextBlock'">
Do this....
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="./restriction[@base='string']">
Print here.
</xsl:when>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








