Hi,
When I try to transform the xml I get the following error:
A node test that matches either NCName:* or QName was expected.
It complains about the folloing line in my xsl:
<xsl:with-param name="dataType" select="sequence/child::[2]"/>
What am I leaving out?
cheers,
//mikael
xslt
====
<xsl:for-each select="structMember">
<xsl:choose>
<xsl:when test="child::*[name() =
'enumRef']">
<xsl:call-template
name="enumValueObject">
<xsl:with-param
name="structMemberName" select="@name"/>
<xsl:with-param name="enumRefName"
select="enumRef/@name"/>
</xsl:call-template></xsl:when>
<xsl:when test="child::*[name() =
'sequence']">
<xsl:call-template
name="sequenceValueObject">
<xsl:with-param name="dataType"
select="sequence/child::[2]"/>
<xsl:with-param name="maxCount"
select="sequence/maxLength"/>
<xsl:with-param name="value"
select="0"/>
</xsl:call-template></xsl:when>
<xsl:otherwise>
<xsl:call-template
name="objectType"><xsl:with-param name="objectType"
select="following-sibling[2]"/>
</xsl:call-template>(<xsl:value-of
select="@name"/>)
</xsl:otherwise>
</xsl:choose>
<xsl:if
test="not(position()=last())">,</xsl:if>
</xsl:for-each>
xml
===
<structMember name="eAgchCodes">
<description>One to four codes.
</description>
<sequence>
<long>
<range>
<min>0</min> <max>255</max>
</range>
</long>
<maxLength>4</maxLength>
</sequence>
</structMember>
--~------------------------------------------------------------------
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>
--~--