libxslt Reference Manual |
---|
xsltlocale - Locale handling
Interfaces for locale handling. Needed for language dependent sorting.
Author(s): Nick Wellnhofer
#define XSLT_LOCALE_WINAPI; #define XSLT_LOCALE_NONE; #define XSLT_LOCALE_POSIX; typedef void * xsltLocale; typedef xmlChar xsltLocaleChar; xsltLocale xsltNewLocale (const xmlChar * languageTag); int xsltLocaleStrcmp (xsltLocale locale,
const xsltLocaleChar * str1,
const xsltLocaleChar * str2); void xsltFreeLocale (xsltLocale locale); xsltLocaleChar * xsltStrxfrm (xsltLocale locale,
const xmlChar * string); void xsltFreeLocales (void);
#define XSLT_LOCALE_NONE;
Macro indicating that there's no extended locale support
#define XSLT_LOCALE_WINAPI;
Macro indicating to use WinAPI for extended locale support
void * xsltLocale;
xmlChar xsltLocaleChar;
void xsltFreeLocale (xsltLocale locale)
Frees a locale created with xsltNewLocale
locale: | the locale to free |
int xsltLocaleStrcmp (xsltLocale locale,
const xsltLocaleChar * str1,
const xsltLocaleChar * str2)
Compares two strings transformed with xsltStrxfrm
locale: | a locale identifier |
str1: | a string transformed with xsltStrxfrm |
str2: | a string transformed with xsltStrxfrm |
Returns: | a value < 0 if str1 sorts before str2, a value > 0 if str1 sorts after str2, 0 if str1 and str2 are equal wrt sorting |
xsltLocale xsltNewLocale (const xmlChar * languageTag)
Creates a new locale of an opaque system dependent type based on the language tag.
languageTag: | RFC 3066 language tag |
Returns: | the locale or NULL on error or if no matching locale was found |
xsltLocaleChar * xsltStrxfrm (xsltLocale locale,
const xmlChar * string)
Transforms a string according to locale. The transformed string must then be compared with xsltLocaleStrcmp and freed with xmlFree.
locale: | locale created with xsltNewLocale |
string: | UTF-8 string to transform |
Returns: | the transformed string or NULL on error |