/usr/share/ada/adainclude/xmlada_dom/dom-core-elements.ads is in libxmlada-dom7-dev 17.1.2017-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | ------------------------------------------------------------------------------
-- XML/Ada - An XML suite for Ada95 --
-- --
-- Copyright (C) 2001-2017, AdaCore --
-- --
-- This library is free software; you can redistribute it and/or modify it --
-- under terms of the GNU General Public License as published by the Free --
-- Software Foundation; either version 3, or (at your option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. --
-- --
-- --
-- --
-- --
-- --
-- You should have received a copy of the GNU General Public License and --
-- a copy of the GCC Runtime Library Exception along with this program; --
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- <http://www.gnu.org/licenses/>. --
-- --
------------------------------------------------------------------------------
with DOM.Core.Nodes; use DOM.Core.Nodes;
package DOM.Core.Elements is
function Get_Tag_Name (Elem : Element) return DOM_String
renames DOM.Core.Nodes.Node_Name;
-- Return the tag of the element
--------------------------
-- Attributes by string --
--------------------------
function Get_Attribute (Elem : Element; Name : DOM_String)
return DOM_String;
-- Return the value of a specific attribute, or the empty string if the
-- attribute is unknown and doesn't have a default value.
-- Use Get_Attribute_NS for a namespace-compatible version.
function Get_Attribute_NS
(Elem : Element; Namespace_URI : DOM_String; Local_Name : DOM_String)
return DOM_String;
-- Like Get_Attribute but provides namespace support
procedure Set_Attribute
(Elem : Element; Name : DOM_String; Value : DOM_String);
-- Set the value of a specific attribute. The attribute is created if it
-- doesn't exist yet.
-- Note that Value is not parsed, thus any entity markup will not be
-- expanded. Use Set_Attribute_Node if you need to create an attribute
-- that contains an entity reference.
-- Use Set_Attribute_NS for a namespace-compatible version.
-- Invalid_Character_Err raised if Name contains an illegal character.
procedure Set_Attribute_NS
(Elem : Element;
Namespace_URI : DOM_String;
Qualified_Name : DOM_String;
Value : DOM_String);
-- Like Set_Attribute, but provides namespace support
procedure Remove_Attribute (Elem : Element; Name : DOM_String);
-- Remove an attribute by name. If there is a defaul value for that
-- attribute, it is reset.
-- Use Remove_Attribute_NS for a namespace-compatible version.
procedure Remove_Attribute_NS
(Elem : Element; Namespace_URI : DOM_String; Local_Name : DOM_String);
-- Like Remove_Attribute, but provides namespace support
procedure Set_Id_Attribute
(Elem : Element;
Name : DOM_String;
Is_Id : Boolean);
-- If the parameter is_Id is true, this method declares the specified
-- attribute to be a user-determined ID attribute.
-- This affects the behavior of Document.Get_Element_By_Id.
-- Not_Found_Err is raised if the specified node is not an attribute of
-- Elem.
-- No_Modification_Allowed_Err is raised if the node is readonly
--
-- Introduced in DOM 3.0
procedure Set_Id_Attribute_NS
(Elem : Element;
Namespace_URI : DOM_String;
Local_Name : DOM_String;
Is_Id : Boolean);
-- Same as Set_Id_Attribute, with handling of namespaces.
--
-- Introduced in DOM 3.0
------------------------
-- Attributes by node --
------------------------
function Get_Attribute_Node (Elem : Element; Name : DOM_String) return Attr;
-- Return the attribute node for a specific name
function Get_Attribute_Node_NS
(Elem : Element; Namespace_URI : DOM_String; Local_Name : DOM_String)
return Attr;
-- Like Get_Attribute_Node but provides namespace support
function Set_Attribute_Node (Elem : Element; New_Attr : Attr) return Attr;
-- Set or override a given attribute.
-- Inuse_Attribute_Err raised if New_Attr belongs to another element
function Set_Attribute_Node_NS (Elem : Element; New_Attr : Attr)
return Attr;
-- Like Set_Attribute, but provides namespace support
function Remove_Attribute_Node (Elem : Element; Old_Attr : Attr)
return Attr;
-- Remove an attribute, and return it.
-- If Old_Attr doesn't belong to Elem, null is returned.
function Remove_Attribute_Node_NS (Elem : Element; Old_Attr : Attr)
return Attr;
-- Like Remove_Attribute, but provides namespace support
procedure Set_Id_Attribute_Node
(Elem : Element; Id_Attr : Attr; Is_Id : Boolean);
-- If the parameter is_Id is true, this method declares the specified
-- attribute to be a user-determined ID attribute.
-- This affects the behavior of Document.Get_Element_By_Id.
-- Not_Found_Err is raised if the specified node is not an attribute of
-- Elem.
-- No_Modification_Allowed_Err is raised if the node is readonly
--
-- Introduced in DOM 3.0
--------------
-- Elements --
--------------
function Get_Elements_By_Tag_Name (Elem : Element; Name : DOM_String := "*")
return Node_List;
-- Returns a NodeList of all descendant elements with a given tag name,
-- in the order in which they would be encountered in a preorder traversal
-- of the Element tree.
-- The special value "*" matches all tags.
-- You must free the returned list.
function Get_Elements_By_Tag_Name_NS
(Elem : Element;
Namespace_URI : DOM_String := "*";
Local_Name : DOM_String := "*")
return Node_List;
-- Same as Get_Elements_By_Tag_Name, but provides namespacesupport.
-- "*" matches all namespaces or all local_names.
-- You must free the returned list.
end DOM.Core.Elements;
|