Hello,
I'm working on ASN852 and got this XSLT for the Scripting functoid for HLLoop1. I need to repeat HLLoop1 for the Loop_HLOrder and go further to Loop_HLItem and such. But the second call for HLLoop1 doesn't work and the X12 output looks like this:
ST*856*0001~
BSN*00*20090422051*20090422*1704*0002~
HL*1**S~
TD1*CTN25*630~
TD5*B*2*Carrier~
REF*BM*ORD-123456~
REF*CN*0833329~
REF*SN*525020~
DTM*011*20090422~
N1*SF**1*05555555~
N4*Dallas**75000*US~
N1*ST**UL*
Here is XSLT for Scripting functiod in HLLoop1:
<xsl:element name="ns0:HLLoop1"><!--HLLoop1 starts1-->
<xsl:element name="ns0:HL">
<xsl:element name="HL01"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_HLShipping/ShippingHierarchialID"/></xsl:element>
<xsl:element name="HL02"></xsl:element>
<xsl:element name="HL03"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_HLShipping/ShippingHierarchialLvlCode"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:TD1">
<xsl:element name="TD101"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD1/PackagingCode"/></xsl:element>
<xsl:element name="TD102"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD1/LadingQty"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:TD5">
<xsl:element name="TD501"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/RoutingSeqCode"/></xsl:element>
<xsl:element name="TD502"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/IDCodeQualifier"/></xsl:element>
<xsl:element name="TD503"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/Routing"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:REF">
<xsl:element name="REF01">BM</xsl:element>
<xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFDaisy/DaisyBOLReference"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:REF">
<xsl:element name="REF01">CN</xsl:element>
<xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFCarrier/CarrierReference"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:REF">
<xsl:element name="REF01">SN</xsl:element>
<xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFSealNumber/SealReference"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:DTM">
<xsl:element name="DTM01"><xsl:value-of select="/Transaction_856/PACKAGE/DateTimeReference"/></xsl:element>
<xsl:element name="DTM02"><xsl:value-of select="/Transaction_856/PACKAGE/DTMDate"/></xsl:element>
</xsl:element>
</xsl:element> <!--HLLoop1 ends1-->
<xsl:element name="ns0:N1Loop1">
<xsl:element name="ns0:N1">
<xsl:element name="N101">SF</xsl:element>
<xsl:element name="N103"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/IdentificationCodeQualifier"/></xsl:element>
<xsl:element name="N104"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromDUNS"/></xsl:element>
</xsl:element>
<xsl:element name="ns0:N4">
<xsl:element name="N401"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromCity"/></xsl:element>
<xsl:element name="N403"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromPostalCode"/></xsl:element>
<xsl:element name="N404"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromCountryCode"/></xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="ns0:N1Loop1">
<xsl:element name="ns0:N1">
<xsl:element name="N101">ST</xsl:element>
<xsl:element name="N103"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToIDQualifier"/></xsl:element>
<xsl:element name="N104"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToIDCode"/></xsl:element>
<xsl:element name="ns0:N4">
<xsl:element name="N401"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToCity"/></xsl:element>
<xsl:element name="N403"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToPostalCode"/></xsl:element>
<xsl:element name="N404"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToCountryCode"/></xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="ns0:HLLoop1"> <!--HLLoop1 starts2-->
<xsl:element name="ns0:HL">
<xsl:element name="HL01"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialIDNumber"/></xsl:element>
<xsl:element name="HL02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialParentID"/></xsl:element>
<xsl:element name="HL03"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialLevelCode"/></xsl:element>
</xsl:element>
</xsl:element> <!--HLLoop1 ends2-->
Please advise. Appreciate any help!