Represents an attribute declaration in a DTD
The #attribute_type for this AttributeDecl
static VALUE attribute_type(VALUE self)
{
xmlAttributePtr node;
Data_Get_Struct(self, xmlAttribute, node);
return INT2NUM((long)node->atype);
}
The default value
static VALUE default_value(VALUE self)
{
xmlAttributePtr node;
Data_Get_Struct(self, xmlAttribute, node);
if(node->defaultValue) return NOKOGIRI_STR_NEW2(node->defaultValue);
return Qnil;
}
An enumeration of possible values
static VALUE enumeration(VALUE self)
{
xmlAttributePtr node;
xmlEnumerationPtr enm;
VALUE list;
Data_Get_Struct(self, xmlAttribute, node);
list = rb_ary_new();
enm = node->tree;
while(enm) {
rb_ary_push(list, NOKOGIRI_STR_NEW2(enm->name));
enm = enm->next;
}
return list;
}
# File lib/nokogiri/xml/attribute_decl.rb, line 13 def inspect "#<#{self.class.name}:#{sprintf("0x%x", object_id)} #{to_s.inspect}>" end