Hello,
Any help appreciated! I spent couple of hours looking at this XSLT and searching on Google but stillan't see the issue.
This is my XSLT script that gives me an error -'xsl:template' cannot be a child of the 'ns0:X12_00501_856'
<xsl:template name="BuildFullASN">
<xsl:for-each select="//Shipment">
<xsl:element name = "HLLoop1">
<xsl:call-template name="BuildHL">
<xsl:with-param name ="HL02" select=" '' "/>
<xsl:with-param name ="HL03" select=" 'S' "/>
</xsl:call-template>
<xsl:element name="ns0:DTM_2">
<xsl:element name="DTM01">11</xsl:element>
<xsl:element name="DTM02">
<xsl:value-of select="//ShipmentDate"/>
</xsl:element>
</xsl:element>
</xsl:element>
<!--Create HL loop for each Order-->
<xsl:element name = "HLLoop1">
<xsl:call-template name="BuildHL">
<xsl:with-param name ="HL02" select=" 'S' "/>
<xsl:with-param name ="HL03" select=" 'O' "/>
</xsl:call-template>
<xsl:element name="ns0:PRF">
<xsl:element name="PRF01">
<xsl:value-of select="./PONumber"/>
</xsl:element>
</xsl:element>
</xsl:element>
<!--Create HL loop for each Item-->
<xsl:for-each select="./Item">
<xsl:element name = "ns0:HLLoop1">
<xsl:call-template name="BuildHL">
<xsl:with-param name ="HL02" select=" 'O' "/>
<xsl:with-param name ="HL03" select=" 'I' "/>
</xsl:call-template>
<xsl:element name = "ns0:LIN">
<xsl:element name = "LIN01">
<xsl:value-of select="ItemLineNo"/>
</xsl:element>
<xsl:element name = "LIN02">VP</xsl:element>
<xsl:element name = "LIN03">
<xsl:value-of select="PartNumber"/>
</xsl:element>
</xsl:element>
<xsl:element name = "ns0:SN1">
<xsl:element name = "SN101">
<xsl:value-of select="ItemLineNo"/>
</xsl:element>
<xsl:element name = "SN102">
<xsl:value-of select="QuantityShipped"/>
</xsl:element>
<xsl:element name = "SN103">EA</xsl:element>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:for-each>
<!--Build CTT Segment-->
<xsl:element name = "ns0:CTT">
<xsl:element name = "CTT101">
<xsl:value-of select="userCSharp:GetHL01()"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!--Build HL Segment-->
<xsl:template name="BuildHL">
<xsl:param name="HL02"/>
<xsl:param name="HL03"/>
<xsl:element name = "ns0:HL">
<xsl:element name = "HL01">
<xsl:value-of select="userCSharp:ReturnHL01($HL03)"/>
</xsl:element>
<xsl:if test="$HL02 != ''">
<xsl:element name = "HL02">
<xsl:value-of select="userCSharp:ReturnHL02($HL02)"/>
</xsl:element>
</xsl:if>
<xsl:element name = "HL03">
<xsl:value-of select="$HL03"/>
</xsl:element>
</xsl:element>
</xsl:template>&