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; |