class Nokogiri::XML::EntityDecl - nokogiri-1.18.10 Documentation

# class Nokogiri::XML::EntityDecl

### Public Class Methods

new(name, doc, *args) click to toggle source

    # File lib/nokogiri/xml/entity_decl.rb, line 12
    def self.new(name, doc, *args)
      doc.create_entity(name, *args)
    end

### Public Instance Methods

content click to toggle source

Get the content

    static VALUE
    get_content(VALUE self)
    {
      xmlEntityPtr node;
      Noko_Node_Get_Struct(self, xmlEntity, node);

      if (!node->content) { return Qnil; }

      return NOKOGIRI_STR_NEW(node->content, node->length);
    }

entity_type click to toggle source

Get the entity type

    static VALUE
    entity_type(VALUE self)
    {
      xmlEntityPtr node;
      Noko_Node_Get_Struct(self, xmlEntity, node);

      return INT2NUM((int)node->etype);
    }

external_id click to toggle source

Get the external identifier for PUBLIC

    static VALUE
    external_id(VALUE self)
    {
      xmlEntityPtr node;
      Noko_Node_Get_Struct(self, xmlEntity, node);

      if (!node->ExternalID) { return Qnil; }

      return NOKOGIRI_STR_NEW2(node->ExternalID);
    }

original_content click to toggle source

Get the `original_content` before ref substitution

    static VALUE
    original_content(VALUE self)
    {
      xmlEntityPtr node;
      Noko_Node_Get_Struct(self, xmlEntity, node);

      if (!node->orig) { return Qnil; }

      return NOKOGIRI_STR_NEW2(node->orig);
    }

system_id click to toggle source

Get the URI for a SYSTEM or PUBLIC Entity

    static VALUE
    system_id(VALUE self)
    {
      xmlEntityPtr node;
      Noko_Node_Get_Struct(self, xmlEntity, node);

      if (!node->SystemID) { return Qnil; }

      return NOKOGIRI_STR_NEW2(node->SystemID);
    }

### Private Instance Methods

inspect_attributes() click to toggle source

    # File lib/nokogiri/xml/entity_decl.rb, line 18
    def inspect_attributes
      [:to_s]
    end