rapidxml
xml_attribute<Ch>* first_attribute ( const Ch *  name = 0,
std::size_t  name_size = 0,
bool  case_sensitive = true 
) const [inline]

Gets first attribute of node, optionally matching attribute name.

Parameters:
nameName of attribute to find, or 0 to return first attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
Returns:
Pointer to found attribute, or 0 if not found.

References xml_base< Ch >::name(), and xml_base< Ch >::name_size().

Referenced by xml_node< Ch >::append_attribute(), memory_pool< Ch >::clone_node(), xml_node< Ch >::prepend_attribute(), xml_node< Ch >::remove_all_attributes(), xml_node< Ch >::remove_attribute(), xml_node< Ch >::remove_first_attribute(), and xml_node< Ch >::remove_last_attribute().