class LibXML::XML::Schema::Element

Attributes

name[R]
namespace[R]
type[R]
value[R]

Public Instance Methods

annotation() click to toggle source
static VALUE rxml_schema_element_annot(VALUE self)
{
  xmlSchemaElementPtr xelem;
  VALUE annotation = Qnil;

  Data_Get_Struct(self, xmlSchemaElement, xelem);

  if ((xelem->annot != NULL) && (xelem->annot->content != NULL))
  {
    xmlChar *content = xmlNodeGetContent(xelem->annot->content);
    if (content)
    {
      annotation = rxml_new_cstr(content, NULL);
      xmlFree(content);
    }
  }

  return annotation;
}
array?() click to toggle source
# File lib/libxml/schema/element.rb, line 18
def array?
  max_occurs > 1
end
elements() click to toggle source
# File lib/libxml/schema/element.rb, line 22
def elements
  type.elements
end
max_occurs() click to toggle source
# File lib/libxml/schema/element.rb, line 10
def max_occurs
  @max
end
min_occurs() click to toggle source
# File lib/libxml/schema/element.rb, line 6
def min_occurs
  @min
end
node() click to toggle source
static VALUE rxml_schema_element_node(VALUE self)
{
  xmlSchemaElementPtr xelem;

  Data_Get_Struct(self, xmlSchemaElement, xelem);

  return rxml_node_wrap(xelem->node);
}
required?() click to toggle source
# File lib/libxml/schema/element.rb, line 14
def required?
  !min_occurs.zero?
end