+
Point of view
All features
class XMLNS_TREE
Summary
DOM-like namespace-aware representation of an XML document
See also XMLNS_PARSER, XML_TREE
Direct parents
Inherit list: XMLNS_CALLBACKS
Overview
Creation features
{ANY}
Features
{ANY}
{}
{XMLNS_PARSER}
{}
Memory management
{}
{XMLNS_PARSER}
writable attribute
{ANY}
The root of the tree
attribute_at (a_attribute_name: UNICODE_STRING): UNICODE_STRING
effective function
{ANY}
Usually to recover the "version" or "encoding" attributes
set_processing_instruction (target: UNICODE_STRING, processor: PROCEDURE[TUPLE 1[UNICODE_STRING]])
effective procedure
{ANY}
no_namespace_attributes: HASHED_DICTIONARY[UNICODE_STRING, UNICODE_STRING]
writable attribute
{}
writable attribute
{}
writable attribute
{}
once function
{}
with_attribute (attribute_namespace: UNICODE_STRING, attribute_name: UNICODE_STRING, attribute_value: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32)
effective procedure
Called by the parser to add an attribute of a node BEFORE calling open_node
open_node (node_namespace: UNICODE_STRING, node_name: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32)
effective procedure
When the parser reads an opening node
close_node (node_namespace: UNICODE_STRING, node_name: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32)
effective procedure
When the parser reads a closing node
open_close_node (node_namespace: UNICODE_STRING, node_name: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32)
effective procedure
When the parser reads a node that opens and closes immediately (syntax "<node/>")
xml_header (line: INTEGER_32, column: INTEGER_32)
effective procedure
Called by the parser if a "<?xml ... ?>"
processing_instruction (a_target: UNICODE_STRING, a_data: UNICODE_STRING)
effective procedure
Called by the parser if a "<?...?>"
current_node: UNICODE_STRING
effective function
The current node
current_namespace: UNICODE_STRING
effective function
The current namespace
entity (a_entity: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32): UNICODE_STRING
effective function
Called by the parser when an &entity; is found.
data (a_data: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32)
effective procedure
Called by the parser when the node contains raw data
parse_error (line: INTEGER_32, column: INTEGER_32, message: STRING)
effective procedure
Called by the parser if there is an error
at_error: BOOLEAN
writable attribute
True if there was at least an error
writable attribute
{}
make (url: URL)
effective procedure
{}
read the xml tree at the given url
with_error_handler (url: URL, a_error_handler: PROCEDURE[TUPLE 3[INTEGER_32, INTEGER_32, STRING]])
effective procedure
{}
new_node (node_namespace: UNICODE_STRING, node_name: UNICODE_STRING, line: INTEGER_32, column: INTEGER_32): XMLNS_COMPOSITE_NODE
effective function
{}
parser: XMLNS_PARSER
once function
{}
effective function
{}
old_attributes (a_attributes: HASHED_DICTIONARY[UNICODE_STRING, UNICODE_STRING])
effective procedure
{}
effective function
{}
clear_attributes
effective procedure
{}
set_validator (a_validator: XMLNS_VALIDATOR)
effective procedure
Sets a validator for this XML file.
validator: XMLNS_VALIDATOR
writable attribute
The XML validator for this file (usually an XML Schema)