http://onionworks.net/2004/renderengine/utility
toHex (value : int, numberOfDigits : int) : string
Mit der Methode toHex() ist es möglich, eine gegebene Dezimalzahl (Parameter "value") in ihre Entsprechung im Hexadezimalsystem umzuwandeln. Mit dem zweiten Parameter "numberOfDigits" kann man dabei die Länge der Ausgabe steuern.
Der folgende Code zeigt die Verwendung der Methode.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:util="http://onionworks.net/2004/renderengine/utility" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="/">
</xsl:stylesheet><xsl:value-of select="util:toHex(255, 2)" />
<xsl:value-of select="util:toHex(255, 3)" />
</xsl:template>Die erste Ausgabe der Methode lautet "FF", das zweite value-of erzeugt die Ausgabe "0FF".
Wenn ich also mehr Stellen in der Ausgabe zulasse, als der eigentliche Hex-Wert hat, wird vorne mit Nullen "aufgefüllt".
Verwendungsmöglichkeiten
Mit dieser Methode ist es möglich, einen gegebenen Farbwert, der nur als RGB vorliegt, in den im Web gebräuchlichen Hexadezimalwert umzuwandeln.