Laz2_XMLUtils unit
XML utility routines with support for UTF-8 encoding.
laz2_xmlutils.pas contains XML utility routines with support for
the UTF-8 encoding. It is copied from code in the FreePascal Free Component
Library (FCL) and modified to provide UTF-8 support.
laz2_xmlutils.pas is part of
LazUtils package.
Classes and records
TBinding | class | |
TDblHashArray | class | |
TExpHashEntry | record | Another hash table used to detect duplicate namespaced attributes without memory allocations. |
THashItem | record | |
THashTable | class | A simple hash table with TXMLUtilString keys. |
TNSSupport | class |
Procedures and functions
Hash | function | |
IsValidXmlEncoding | function | Determines if the specified value is a valid XML encoding name. |
IsXmlName | function | Determines if the specified value contains a valid XML element name. |
IsXmlNames | function | |
IsXmlNmToken | function | |
IsXmlNmTokens | function | |
IsXmlWhiteSpace | function | Determines if the specified value is an XML Whitespace character. |
NormalizeSpaces | procedure | Removes duplicate spaces in the specified value. |
TranslateUTF8Chars | procedure | |
Xml11NamePages | function | |
XUStrLIComp | function |
Types
PExpHashEntryArray | type | |
PHashItem | type | |
PHashItemArray | type | |
PPHashItem | type | |
PXMLUtilChar | type | |
PXMLUtilString | type | |
TAttributeAction | enumeration | |
TExpHashEntryArray | type | |
THashForEach | procedure type | |
THashItemArray | type | |
TSetOfByte | set | |
TXMLUtilChar | type | |
TXMLUtilString | type |
Constants
NamePages | constant | |
namingBitmap | constant | |
ns_0200 | constant | |
ns_0300 | constant | |
ns_0400 | constant | |
ns_0500 | constant | |
ns_0600 | constant | |
ns_0900 | constant | |
ns_0A00 | constant | |
ns_0B00 | constant | |
ns_0C00 | constant | |
ns_0D00 | constant | |
ns_0E00 | constant | |
ns_0F00 | constant | |
ns_3000 | constant | |
ns_ASCII | constant | |
Xml11HighPages | constant |
Uses
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
