XML_OpenDocument
%XML_OpenDocument function
Function
The function reads a defined XML document from the disk.
Declaration
INT %XML_OpenDocument(
TEXT in fileName,
BOOL in validate
TEXT in features := ""[,
BOOL in preserveWhitespace := @TRUE]]
)Parameters
fileName | Name of the XML file on the disk. | ||||||||||||||
validate | @TRUE - XML document validation (if the XML document contains DTD). | ||||||||||||||
features | Optional parameter of the Text type which allows to change the default values of some SAX Parser's parameters and to influence its behaviour and also the content of loaded document in memory. The actual version supports following two parameters: http://xml.org/sax/features/namespaces
or http://xml.org/sax/features/namespace-prefixes
| ||||||||||||||
preserveWhitespace | @TRUE - text nods containing so-called white spaces (space, tab, ..) will remain as they were in XML document. |
Return value
Handle to an opened XML document. If document is not opened, the return value will be invalid.
Description
The function reads the given XML document from the disk and returns its handle.
The following character encodings of the XML document are supported:
UTF-8
UTF-16
US-ASCII
ISO-8859-1
Latin1
ISO-8859-2
Latin2
ISO-8859-3
ISO-8859-4
WINDOWS-1250
Example
INT _doc
_doc := %XML_OpenDocument("c:\data.xml", @TRUE)
Example 2
Opening of an XML document with parameter (http://xml.org/sax/features/namespace-prefixes) of SAX Parser:
TEXT _features
_features := "http://xml.org/sax/features/namespace-prefixes 1"
_hXML := %XML_OpenDocument (_fileName, @FALSE, _features)Note:
If the parameter namespace-prefixes is set, xmlns* attributes will not be ignored at XML document reading. This XML file was read with enabled parameter http://xml.org/sax/features/namespace-prefixes.