|
|
|
|
|
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 struct _xsltNumberData xsltNumberData; typedef xsltNumberData * xsltNumberDataPtr; typedef xsltFormatNumberInfo * xsltFormatNumberInfoPtr;
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;