type XML_Specific_Data is private;
type Free_Specific_Data is access procedure (Data : in out XML_Specific_Data);
function Parse
( | File | : String) return Node_Ptr; |
function Parse_Buffer
( | Buffer | : UTF8_String) return Node_Ptr; |
procedure Print
( | N | : Node_Ptr; |
File_Name | : String := ""); |
procedure Print
( | N | : Node_Ptr; |
File_Name | : String; | |
Success | : out Boolean); |
function Find_Tag
( | N | : Node_Ptr; |
Tag | : UTF8_String) return Node_Ptr; |
function Get_Field
( | N | : Node_Ptr; |
Field | : UTF8_String) return String_Ptr; |
function Is_Equal
( | Node1, Node2 | : Node_Ptr) return Boolean; |
function Children_Count
( | N | : Node_Ptr) return Natural; |
procedure Free
( | N | : in out Node_Ptr; |
Free_Data | : Free_Specific_Data := null); |
function Get_Attribute
( | N | : in Node_Ptr; |
Attribute_Name | : in UTF8_String; | |
Default | : in UTF8_String := "") return UTF8_String; |
procedure Set_Attribute
( | N | : Node_Ptr; |
Attribute_Name, Attribute_Value | : UTF8_String); |
function Find_Tag_With_Attribute
( | N | : Node_Ptr; |
Tag | : UTF8_String; | |
Key | : UTF8_String; | |
Value | : UTF8_String := "") return Node_Ptr; |