Dynamic template using default record - 4.41"
This example is based on a dynamic template and the Voeslauer record. The image size depends on the label type.
- Template: templates/default.xsl
- Record: records/voeslauer.xml
Dynamic template using default record - 4.41" (Template)
<xsl:stylesheet version="1.0"
>
<xsl:template match="Record"
>
<xsl:choose>
<xsl:when test="Label/DisplayHeight = 176 and Label/DisplayWidth = 264"
>
<image height="176"
width="264"
>
<line thickness="2"
x-from="0"
x-to="264"
y-from="126"
y-to="126"
>
</line>
<field height="36"
width="245"
x="9"
y="10"
>
<text font-family="Tahoma"
font-size="14"
>
<span font-weight="bold"
>
<utils method="toUpperCase"
>
<xsl:value-of select="article/field[@key='name']/@value"
>
</xsl:value-of>
</utils>
</span>
<br>
</br>
<xsl:value-of select="article/field[@key='description']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="83"
width="190"
x="60"
y="47"
>
<text align="right"
font-family="Impact"
font-size="68"
>
<xsl:value-of select="translate(article/field[@key='price']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field height="14"
width="70"
x="180"
y="131"
>
<text align="right"
font-family="Verdana"
font-size="11"
>
<xsl:value-of select="article/field[@key='unit']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="24"
width="70"
x="180"
y="146"
>
<text align="right"
font-family="Tahoma"
font-size="20"
>
<xsl:value-of select="translate(article/field[@key='pricePerUnit']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field align="center"
height="20"
width="140"
x="10"
y="136"
>
<barcode autoscale="false"
humanReadableEnabled="false"
type="ean13"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</barcode>
</field>
<field height="12"
width="140"
x="10"
y="158"
>
<text align="center"
font-family="Tahoma"
font-size="10"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</text>
</field>
</image>
</xsl:when>
<xsl:when test="Label/DisplayHeight = 300 and Label/DisplayWidth = 400"
>
<image height="300"
width="400"
>
<line thickness="2"
x-from="0"
x-to="400"
y-from="236"
y-to="236"
>
</line>
<field height="90"
width="382"
x="9"
y="10"
>
<text font-family="Tahoma"
font-size="24"
>
<span font-weight="bold"
>
<utils method="toUpperCase"
>
<xsl:value-of select="article/field[@key='name']/@value"
>
</xsl:value-of>
</utils>
</span>
</text>
<text font-family="Tahoma"
font-size="18"
>
<br>
</br>
<xsl:value-of select="article/field[@key='description']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="122"
width="350"
x="40"
y="100"
>
<text align="right"
font-family="Impact"
font-size="100"
>
<xsl:value-of select="translate(article/field[@key='price']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field height="14"
width="70"
x="320"
y="248"
>
<text align="right"
font-family="Verdana"
font-size="11"
>
<xsl:value-of select="article/field[@key='unit']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="24"
width="70"
x="320"
y="266"
>
<text align="right"
font-family="Tahoma"
font-size="20"
>
<xsl:value-of select="translate(article/field[@key='pricePerUnit']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field align="center"
height="20"
width="140"
x="10"
y="260"
>
<barcode autoscale="false"
humanReadableEnabled="false"
type="ean13"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</barcode>
</field>
<field height="12"
width="140"
x="10"
y="282"
>
<text align="center"
font-family="Tahoma"
font-size="10"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</text>
</field>
</image>
</xsl:when>
<xsl:when test="Label/DisplayHeight = 800 and Label/DisplayWidth = 480"
>
<image height="800"
width="480"
>
<line thickness="2"
x-from="0"
x-to="480"
y-from="700"
y-to="700"
>
</line>
<field height="400"
width="460"
x="10"
y="10"
>
<text font-family="Tahoma"
font-size="48"
>
<span font-weight="bold"
>
<utils method="toUpperCase"
>
<xsl:value-of select="article/field[@key='name']/@value"
>
</xsl:value-of>
</utils>
</span>
</text>
<text font-family="Tahoma"
font-size="28"
>
<br>
</br>
<xsl:value-of select="article/field[@key='description']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="200"
width="460"
x="10"
y="480"
>
<text align="right"
font-family="Impact"
font-size="120"
>
<xsl:value-of select="translate(article/field[@key='price']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field height="32"
width="100"
x="370"
y="728"
>
<text align="right"
font-family="Verdana"
font-size="26"
>
<xsl:value-of select="article/field[@key='unit']/@value"
>
</xsl:value-of>
</text>
</field>
<field height="32"
width="100"
x="370"
y="760"
>
<text align="right"
font-family="Tahoma"
font-size="26"
>
<xsl:value-of select="translate(article/field[@key='pricePerUnit']/@value, '.', ',')"
>
</xsl:value-of>
</text>
</field>
<field align="center"
height="20"
width="140"
x="10"
y="758"
>
<barcode autoscale="false"
humanReadableEnabled="false"
type="ean13"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</barcode>
</field>
<field height="12"
width="140"
x="10"
y="780"
>
<text align="center"
font-family="Tahoma"
font-size="10"
>
<xsl:value-of select="article/@articleNumber"
>
</xsl:value-of>
</text>
</field>
</image>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Dynamic template using default record - 4.41" (Record)
<article articleNumber="9009700145104"
>
<field key="pricePerUnit"
value="0.35"
>
</field>
<field key="unit"
value="1 l"
>
</field>
<field key="price"
value="0.35"
>
</field>
<field key="description"
value="Vöslauer prickelnd, 1 l PET"
>
</field>
<field key="name"
value="Vöslauer Mineralwasser"
>
</field>
</article>