saxon:unescape-NCName

Reverses the escaping performed by the saxon:escape-NCName function.

unescape-NCName($input as xs:NCName) ➔ xs:string

Arguments

 

$input

xs:NCName

The escaped string to be converted back to its original form

Result

xs:string

Namespace

http://saxon.sf.net/

Saxon availability

Requires Saxon-PE or Saxon-EE. Implemented since Saxon 11. Available for all platforms.

Notes on the Saxon implementation

Available since Saxon 11.

Details

If the supplied string is valid according to the escaping rules of the saxon:escape-NCName function, then the original string is returned.

For example:

  • saxon:unescape-NCName(xs:NCName("_")) returns ""
  • saxon:unescape-NCName(xs:NCName("__")) returns "_"
  • saxon:unescape-NCName(xs:NCName("phone_20_number")) returns "phone number"

If the string is invalid according to these rules, a dynamic error is raised (FORG0001).

Hex digits a-f may be uppercase or lowercase, and leading zeroes are accepted in hex codepoint values.

See also:

saxon:escape-NCName()