<xsl:function name="teidocx:convert-dim-emu" as="xs:integer">
<xsl:param name="dim"/>
<xsl:variable name="result">
<xsl:choose>
<xsl:when test="ends-with($dim,'cm')">
<xsl:value-of select="number(number(substring($dim,0,string-length($dim)-1))*3600) cast as xs:integer"/>
</xsl:when>
<xsl:when test="ends-with($dim,'in')">
<xsl:value-of select="number(number(substring($dim,0,string-length($dim)-1))*9144) cast as xs:integer"/>
</xsl:when>
<xsl:when test="ends-with($dim,'mm')">
<xsl:value-of select="number(number(substring($dim,0,string-length($dim)-1))*360) cast as xs:integer"/>
</xsl:when>
<xsl:when test="ends-with($dim,'pt')">
<xsl:value-of select="number(number(number(substring($dim,0,string-length($dim)-1)) div 72) * 9144) cast as xs:integer"/>
</xsl:when>
<xsl:when test="ends-with($dim,'px')">
<xsl:value-of select="number(number(substring($dim,0,string-length($dim)-1))*95.25) cast as xs:integer"/>
</xsl:when>
<xsl:otherwise>-1</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$result"/>
</xsl:function> |