# The XSLT C library for GNOME

## Module xsltlocale from libxslt

API Menu

- Main Menu
- Developer Menu
- API Menu
- ChangeLog

Related links

- Mail archive
- XML libxml2
- FTP
- Windows binaries
- Solaris binaries
- MacOsX binaries
- Bug Tracker
- lxml Python bindings
- Perl XSLT bindings
- XSLT with PHP
- Apache module
- Pascal bindings
- Xsldbg Debugger

API Indexes

- Alphabetic
- Constructors
- Functions/Types
- Modules
- Symbols

Interfaces for locale handling. Needed for language dependent sorting.

## Table of Contents

    #define XSLT_LOCALE_NONE

    #define XSLT_LOCALE_POSIX

    #define XSLT_LOCALE_WINAPI

    Typedef void * xsltLocale

    Typedef xmlChar xsltLocaleChar

    void	xsltFreeLocale			(xsltLocale locale)

    void	xsltFreeLocales			(void)

    int	xsltLocaleStrcmp		(xsltLocale locale,
    					 const xsltLocaleChar * str1,
    					 const xsltLocaleChar * str2)

    xsltLocale	xsltNewLocale		(const xmlChar * languageTag)

    xsltLocaleChar *	xsltStrxfrm	(xsltLocale locale,
    					 const xmlChar * string)

## Description

### Macro: XSLT_LOCALE_NONE

    #define XSLT_LOCALE_NONE

Macro indicating that there's no extended locale support

### Macro: XSLT_LOCALE_POSIX

    #define XSLT_LOCALE_POSIX

Macro indicating to use POSIX locale extensions

### Macro: XSLT_LOCALE_WINAPI

    #define XSLT_LOCALE_WINAPI

Macro indicating to use WinAPI for extended locale support

### Function: xsltFreeLocale

    void	xsltFreeLocale			(xsltLocale locale)

Frees a locale created with xsltNewLocale

`locale`: | the locale to free

### Function: xsltFreeLocales

    void	xsltFreeLocales			(void)

Cleanup function for the locale support on shutdown

### Function: xsltLocaleStrcmp

    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

### Function: xsltNewLocale

    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

### Function: xsltStrxfrm

    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

Daniel Veillard