Ticket Layout sample
<?xml version="1.0" encoding="ibm850"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:n1="http://schemas.datacontract.org/2004/07/Salesware" >
<xsl:output method="xml" indent="yes" encoding="UTF-8" />
<xsl:variable name="XML" select="/"/>
<xsl:namespace-alias stylesheet-prefix="n1" result-prefix="#default"/>
<!-- Template for printing individual ticket -->
<xsl:template name="ticket">
<xsl:param name="node" />
<xsl:param name="ticketNumber"/>
<!-- Begin layout for individual ticket -->
<text>
<xsl:text> </xsl:text>
<xsl:text>{=F2}{+DW}{+U}{=R}</xsl:text>
<xsl:value-of select="$node/n1:DisplayInfo/n1:FullDescription"/>
<xsl:text> </xsl:text>
</text>
<barcode encrypt38="true" prefix="%AAXX">
<xsl:value-of select="$ticketNumber"/>
</barcode>
<!--<barcode encrypt38="true" prefix="AXX">
<xsl:value-of select="$ticketNumber"/>
</barcode>-->
<xsl:text> </xsl:text>
<delimiter char="_"/>
<feedPaper />
<!-- End layout for individual ticket -->
</xsl:template>
<!-- Template printed before tickets -->
<xsl:template name="header">
<delimiter char="*"/>
<hexImage>
89504E47 0D0A1A0A 0000000D 49484452 00000039 00000039 01030000 00B6D611
C6000000 01735247 4200AECE 1CE90000 00046741 4D410000 B18F0BFC 61050000
0006504C 54450000 00FFFFFF A5D99FDD 00000009 70485973 00000EC2 00000EC2
0115284A 80000000 8D494441 5428CF63 60C000F6 FF41E01F E98CF730 C673DC8C
CB30C66D 0CC65E28 E3800D33 84F11C08 C18CCFFF EF43187F FFEF8730 FEFCAF87
EAAA83EA FA570F15 F90793FA 731CCAF8 3B13AAEB 6F9D3D4C BB3D9A81 647A19C2
B0D3B876 74DB3139 0606DBD7 617B43A3 402219D7 CE86BA01 45EC5787 7D0D0189
D8AE0EDB 1A3C0B24 951D79EE F52C398A 2D258F81 01004389 3034E121 346E0000
00004945 4E44AE42 6082
</hexImage>
<text>
Siriusware Theme Park
302 Camino de la Placita
Taos, NM 87571
</text>
<delimiter char="."/>
<text>
Begin Ticket(s) - Sale #<xsl:value-of select="n1:Sale/n1:SaleID"/>
<xsl:text> </xsl:text>
</text>
<delimiter/>
</xsl:template>
<xsl:template name="footer">
<text>
End Ticket(s) - Sale #<xsl:value-of select="n1:Sale/n1:SaleID"/>
<xsl:text> </xsl:text>
</text>
<delimiter char="*"/>
<feedPaper/>
</xsl:template>
<!-- Required for processing - - - Please do not modify after this point -->
<xsl:template match="/">
<xsl:for-each select="$XML">
<xsl:element name="SPMLDocument">
<xsl:call-template name="header"/>
<xsl:for-each select="n1:Sale/n1:LineItems/n1:LineItem">
<xsl:for-each select="n1:TicketNumbers/n1:TicketNumber">
<xsl:call-template name="ticket">
<xsl:with-param name="node" select="../.."/>
<xsl:with-param name="ticketNumber" select="n1:value"/>
</xsl:call-template>
</xsl:for-each>
<xsl:for-each select="n1:Modifiers/n1:LineItem">
<xsl:for-each select="n1:TicketNumbers/n1:TicketNumber">
<xsl:call-template name="ticket">
<xsl:with-param name="node" select="../.."/>
<xsl:with-param name="ticketNumber" select="n1:value"/>
</xsl:call-template>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<xsl:call-template name="footer"/>
</xsl:element>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>