# Unit xquery__serialization_nodes

Description
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables

## Description

## Overview

### Classes, Interfaces, Objects and Records

Name | Description
--- | ---
Record `TTrackOwnedXQHashsetStr` |
Object `TXQHashsetQName` |
Object `TIndentingJSONXHTMLStrBuilder` |
Record `TXQSerializationParams` |

### Functions and Procedures

`function unicodeNormalizationForm(const s: string): TUnicodeNormalizationForm;`
`function normalizeString(str: string; method: TUnicodeNormalizationForm): UTF8String;`
`procedure serializeNodes(base: TTreeNode; var builder: TIndentingJSONXHTMLStrBuilder; nodeSelf: boolean; html: boolean; params: PSerializationParams);`
`function XQKeyOrderFromString(const s: string): TXQKeyOrder;`

### Types

`TUnicodeNormalizationForm = (...);`
`PXQHashsetQName = ˆTXQHashsetQName;`
`TXQSerializerInsertWhitespace = (...);`
`TXQSerializerOnString = procedure (const s: string) of object;`
`TXQSerializerOnNode = function (const n: TTreeNode; html: boolean): boolean of object;`
`TXQSerializerOnAttribute = procedure (const n: TTreeAttribute; html: boolean) of object;`
`TXQSerializationMethod = (...);`
`TXQKeyOrder = (...);`
`PSerializationParams = ˆTXQSerializationParams;`

### Constants

`XMLNamespaceUrl_XHTML = 'http://www.w3.org/1999/xhtml';`
`XMLNamespaceURL_MathML = 'http://www.w3.org/1998/Math/MathML';`
`XMLNamespaceUrl_SVG = 'http://www.w3.org/2000/svg';`

## Description

### Functions and Procedures

`function unicodeNormalizationForm(const s: string): TUnicodeNormalizationForm;`

`function normalizeString(str: string; method: TUnicodeNormalizationForm): UTF8String;`

`procedure serializeNodes(base: TTreeNode; var builder: TIndentingJSONXHTMLStrBuilder; nodeSelf: boolean; html: boolean; params: PSerializationParams);`

`function XQKeyOrderFromString(const s: string): TXQKeyOrder;`

### Types

`TUnicodeNormalizationForm = (...);`
###### Values unfNFC unfNFD unfNFKC unfNFKD unfNone unfEmpty unfUnknown

`PXQHashsetQName = ˆTXQHashsetQName;`

`TXQSerializerInsertWhitespace = (...);`
###### Values xqsiwNever xqsiwConservative xqsiwIndent

`TXQSerializerOnString = procedure (const s: string) of object;`

`TXQSerializerOnNode = function (const n: TTreeNode; html: boolean): boolean of object;`

`TXQSerializerOnAttribute = procedure (const n: TTreeAttribute; html: boolean) of object;`

`TXQSerializationMethod = (...);`
###### Values xqsmXML xqsmXHTML xqsmHTML xqsmText xqsmJSON xqsmAdaptive

`TXQKeyOrder = (...);`
###### Values xqkoUnordered xqkoInsertion xqkoAscending xqkoDescending

`PSerializationParams = ˆTXQSerializationParams;`

### Constants

`XMLNamespaceUrl_XHTML = 'http://www.w3.org/1999/xhtml';`

`XMLNamespaceURL_MathML = 'http://www.w3.org/1998/Math/MathML';`

`XMLNamespaceUrl_SVG = 'http://www.w3.org/2000/svg';`

Generated by PasDoc 0.16.0.