|   |   |   |   | libxslt Reference Manual | 
|---|
numbersInternals - Implementation of the XSLT number functions
Implementation of the XSLT number functions
Author(s): Bjorn Reese <breese@users.sourceforge.net> and Daniel Veillard
typedef struct _xsltFormatNumberInfo xsltFormatNumberInfo; typedef xsltFormatNumberInfo * xsltFormatNumberInfoPtr; typedef struct _xsltNumberData xsltNumberData; typedef xsltNumberData * xsltNumberDataPtr;
struct _xsltFormatNumberInfo {
    int	integer_hash	: Number of '#' in integer part
    int	integer_digits	: Number of '0' in integer part
    int	frac_digits	: Number of '0' in fractional part
    int	frac_hash	: Number of '#' in fractional part
    int	group	: Number of chars per display 'group'
    int	multiplier	: Scaling for percent or permille
    char	add_decimal	: Flag for whether decimal point appears in pattern
    char	is_multiplier_set	: Flag to catch multiple occurences of percent/permille
    char	is_negative_pattern	: Flag for processing -ve prefix/suffix
} xsltFormatNumberInfo;
xsltFormatNumberInfo * xsltFormatNumberInfoPtr;
struct _xsltNumberData {
    const xmlChar *	level
    const xmlChar *	count
    const xmlChar *	from
    const xmlChar *	value
    const xmlChar *	format
    int	has_format
    int	digitsPerGroup
    int	groupingCharacter
    int	groupingCharacterLen
    xmlDocPtr	doc
    xmlNodePtr	node
    struct _xsltCompMatch *	countPat
    struct _xsltCompMatch *	fromPat	: * accelerators *
} xsltNumberData;
xsltNumberData * xsltNumberDataPtr;