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
18 def array?
19   max_occurs > 1
20 end
elements() click to toggle source
   # File lib/libxml/schema/element.rb
22 def elements
23   type.elements
24 end
max_occurs() click to toggle source
   # File lib/libxml/schema/element.rb
10 def max_occurs
11   @max
12 end
min_occurs() click to toggle source
  # File lib/libxml/schema/element.rb
6 def min_occurs
7   @min
8 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
14 def required?
15   !min_occurs.zero?
16 end