class LibXML::XML::AttrDecl
At attribute declaration is used in XML::Dtds to define what attributes are allowed on an element. An attribute declaration defines an attribues name, data type and default value (if any).
Public Instance Methods
Obtain this attribute declaration's child attribute(s). It will always be nil.
# File lib/libxml/attr_decl.rb, line 12 def child nil end
Returns whether this attribute declaration has child attributes.
# File lib/libxml/attr_decl.rb, line 21 def child? not self.children.nil? end
Returns this attribute declaration's document.
static VALUE rxml_attr_decl_doc_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->doc == NULL) return Qnil; else return rxml_document_wrap(xattr->doc); }
Determine whether this attribute declaration is associated with an XML::Document.
# File lib/libxml/attr_decl.rb, line 30 def doc? not self.doc.nil? end
Obtain this attribute declaration's name.
static VALUE rxml_attr_decl_name_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->name == NULL) return Qnil; else return rxml_new_cstr((const char*) xattr->name, xattr->doc->encoding); }
Obtain the next attribute declaration.
static VALUE rxml_attr_decl_next_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->next == NULL) return Qnil; else return rxml_attr_decl_wrap((xmlAttributePtr)xattr->next); }
Determine whether there is a next attribute declaration.
# File lib/libxml/attr_decl.rb, line 38 def next? not self.next.nil? end
Obtain this attribute declaration's type node type.
static VALUE rxml_attr_decl_node_type(VALUE self) { xmlAttrPtr xattr; Data_Get_Struct(self, xmlAttr, xattr); return INT2NUM(xattr->type); }
Returns this attribute declaration's node type name.
# File lib/libxml/attr_decl.rb, line 62 def node_type_name if node_type == Node::ATTRIBUTE_DECL 'attribute declaration' else raise(UnknownType, "Unknown node type: %n", node.node_type); end end
Obtain this attribute declaration's parent which is an instance of a XML::DTD.
static VALUE rxml_attr_decl_parent_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->parent == NULL) return Qnil; else return rxml_dtd_wrap(xattr->parent); }
Determine whether this attribute declaration has a parent .
# File lib/libxml/attr_decl.rb, line 46 def parent? not self.parent.nil? end
Obtain the previous attribute declaration or the owning element declration (not implemented).
static VALUE rxml_attr_decl_prev_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->prev == NULL) return Qnil; else return rxml_attr_decl_wrap((xmlAttributePtr)xattr->prev); }
Determine whether there is a previous attribute declaration.
# File lib/libxml/attr_decl.rb, line 54 def prev? not self.prev.nil? end
Returns a string representation of this attribute declaration.
# File lib/libxml/attr_decl.rb, line 74 def to_s "#{name} = #{value}" end
Obtain the default value of this attribute declaration.
VALUE rxml_attr_decl_value_get(VALUE self) { xmlAttributePtr xattr; Data_Get_Struct(self, xmlAttribute, xattr); if (xattr->defaultValue) return rxml_new_cstr((const char *)xattr->defaultValue, NULL); else return Qnil; }