Class: NokogiriXml::DTD
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::Nokogiri::XML::Node
|
|
Instance Chain:
|
|
Inherits: |
Nokogiri::XML::Node
|
Defined in: | ext/nokogiri/xml_dtd.c |
Overview
::Nokogiri::XML::DTD
wraps DTD
nodes in an XML document
Constant Summary
::Nokogiri::XML::PP::Node
- Included
::Nokogiri::XML::Searchable
- Included
::Nokogiri::ClassResolver
- Included
::Nokogiri::XML::Node
- Inherited
ATTRIBUTE_DECL, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DECONSTRUCT_KEYS, DECONSTRUCT_METHODS, DOCB_DOCUMENT_NODE, DOCUMENT_FRAG_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, DTD_NODE, ELEMENT_DECL, ELEMENT_NODE, ENTITY_DECL, ENTITY_NODE, ENTITY_REF_NODE, HTML_DOCUMENT_NODE, IMPLIED_XPATH_CONTEXTS, NAMESPACE_DECL, NOTATION_NODE, PI_NODE, TEXT_NODE, XINCLUDE_END, XINCLUDE_START
Class Method Summary
::Nokogiri::XML::Node
- Inherited
.new | documented in lib/nokogiri/xml/node.rb. |
Instance Attribute Summary
::Nokogiri::XML::Node
- Inherited
#blank? |
|
#cdata? | Returns true if this is a CDATA. |
#children | :category: Traversing Document Structure. |
#children= | Set the content for this Node |
#comment? | Returns true if this is a Comment. |
#content | [Returns]. |
#content= | Set the content of this node to |
#default_namespace= | Adds a default namespace supplied as a string |
#document | :category: Traversing Document Structure. |
#document? | Returns true if this is a Document. |
#elem? | Alias for Nokogiri::XML::Node#element?. |
#element? | Returns true if this is an Element node. |
#fragment? | Returns true if this is a DocumentFragment. |
#html? | Returns true if this is an |
#inner_html | Get the inner_html for this node’s |
#inner_html= | Set the content for this Node to |
#inner_text | Alias for Nokogiri::XML::Node#content. |
#lang | Searches the language of a node, i.e. |
#lang= | Set the language of a node, i.e. |
#line |
|
#line= | Sets the line for this Node. |
#name | Alias for Nokogiri::XML::Node#node_name. |
#namespace |
|
#namespace= | Set the default namespace on this node (as would be defined with an “xmlns=” attribute in XML source), as a Namespace object |
#native_content= | Set the content of this node to |
#next | Alias for Nokogiri::XML::Node#next_sibling. |
#next= | Alias for Nokogiri::XML::Node#add_next_sibling. |
#node_name | Returns the name for this Node. |
#node_name= | Set the name for this Node. |
#parent | Get the parent Node for this Node. |
#parent= | Set the parent Node for this Node. |
#previous | Alias for Nokogiri::XML::Node#previous_sibling. |
#previous= | Alias for Nokogiri::XML::Node#add_previous_sibling. |
#processing_instruction? | Returns true if this is a ProcessingInstruction node. |
#read_only? | Is this a read only node? |
#text | Alias for Nokogiri::XML::Node#content. |
#text? | Returns true if this is a Text node. |
#to_str | Alias for Nokogiri::XML::Node#content. |
#xml? | Returns true if this is an |
#prepend_newline?, #data_ptr? |
Instance Method Summary
-
#attributes
Get a hash of the attributes for this
DTD
. -
#elements
Get a hash of the elements for this
DTD
. -
#entities
Get a hash of the elements for this
DTD
. -
#external_id
Alias for Nokogiri::XML::EntityDecl#external_id.
-
#notations() → Hash<name(String)⇒Notation>)
- Returns
All the notations for this
DTD
in a Hash of Notationname
to Notation.
-
#system_id
Alias for Nokogiri::XML::EntityDecl#system_id.
-
#validate(document)
Validate
document
returning a list of errors.
::Nokogiri::XML::Node
- Inherited
#<< | Add |
#<=> | Compare two Node objects with respect to their Document. |
#== | Test to see if this Node is equal to |
#[] | Fetch an attribute from this node. |
#[]= | Update the attribute |
#accept | Accept a visitor. |
#add_child | Add |
#add_class | Ensure HTML CSS classes are present on |
#add_namespace | Alias for Nokogiri::XML::Node#add_namespace_definition. |
#add_namespace_definition | :category: Manipulating Document Structure. |
#add_next_sibling | Insert |
#add_previous_sibling | Insert |
#after | Insert |
#ancestors | Get a list of ancestor Node for this Node. |
#append_class | Add HTML CSS classes to |
#attr | Alias for Nokogiri::XML::Node#[]. |
#attribute | :category: Working With Node Attributes. |
#attribute_nodes | :category: Working With Node Attributes. |
#attribute_with_ns | :category: Working With Node Attributes. |
#attributes | Fetch this node’s attributes. |
#before | Insert |
#canonicalize, | |
#child | :category: Traversing Document Structure. |
#classes | Fetch CSS class names of a Node. |
#clone | Clone this node. |
#create_external_subset | Create an external subset. |
#create_internal_subset | Create the internal subset of a document. |
#css_path | Get the path to this node as a CSS expression. |
#deconstruct_keys | Returns a hash describing the Node, to use in pattern matching. |
#decorate! | Decorate this node with the decorators set up in this node’s Document. |
#delete | Alias for Nokogiri::XML::Node#remove_attribute. |
#description | Fetch the |
#do_xinclude | Do xinclude substitution on the subtree below node. |
#dup | Duplicate this node. |
#each | Iterate over each attribute name and value pair for this Node. |
#element_children | [Returns]. |
#elements | Alias for Nokogiri::XML::Node#element_children. |
#encode_special_chars | Encode any special characters in |
#external_subset | Get the external subset. |
#first_element_child |
|
#fragment | Create a DocumentFragment containing |
#get_attribute | Alias for Nokogiri::XML::Node#[]. |
#has_attribute? | Alias for Nokogiri::XML::Node#key?. |
#initialize | Create a new node with |
#internal_subset | Get the internal subset. |
#key? | Returns true if |
#keys | Get the attribute names for this Node. |
#kwattr_add | Ensure that values are present in a keyword attribute. |
#kwattr_append | Add keywords to a Node’s keyword attribute, regardless of duplication. |
#kwattr_remove | Remove keywords from a keyword attribute. |
#kwattr_values | Fetch values from a keyword attribute of a Node. |
#last_element_child |
|
#matches? | Returns true if this Node matches |
#namespace_definitions | [Returns]. |
#namespace_scopes |
|
#namespaced_key? | Returns true if |
#namespaces | Fetch all the namespaces on this node and its ancestors. |
#next_element | Returns the next |
#next_sibling | Returns the next sibling node. |
#node_type | Get the type for this Node. |
#parse | Parse |
#path | Returns the path associated with this Node. |
#pointer_id | [Returns]. |
#prepend_child | Add |
#previous_element | Returns the previous |
#previous_sibling | Returns the previous sibling node. |
#remove | Alias for Nokogiri::XML::Node#unlink. |
#remove_attribute | Remove the attribute named |
#remove_class | Remove HTML CSS classes from this node. |
#replace | Replace this Node with |
#serialize | Serialize Node using |
#set_attribute | Alias for Nokogiri::XML::Node#[]=. |
#swap | Swap this Node for |
#to_html | Serialize this Node to HTML. |
#to_s | Turn this node in to a string. |
#to_xhtml | Serialize this Node to XHTML using |
#to_xml | Serialize this Node to XML using |
#traverse | Yields self and all children to |
#type | Alias for Nokogiri::XML::Node#node_type. |
#unlink | Unlink this node from its current context. |
#value? | Does this Node’s attributes include <value>. |
#values | Get the attribute values for this Node. |
#wrap | Wrap this Node with the node parsed from |
#write_html_to | Write Node as HTML to |
#write_to | Serialize this node or document to |
#write_xhtml_to | Write Node as XHTML to |
#write_xml_to | Write Node as XML to |
#add_child_node_and_reparent_attrs, #add_sibling, | |
#compare | Compare this Node to |
#dump_html | Returns the Node as html. |
#get | Get the value for |
#html_standard_serialize, | |
#in_context | TODO: DOCUMENT ME. |
#inspect_attributes, #keywordify, | |
#native_write_to | Write this Node to |
#process_xincludes | Loads and substitutes all xinclude elements below the node. |
#set | Set the |
#set_namespace | Set the namespace to |
#to_format, #write_format_to, #add_child_node, #add_next_sibling_node, #add_previous_sibling_node, #replace_node |
::Nokogiri::ClassResolver
- Included
#related_class | Find a class constant within the. |
::Nokogiri::XML::Searchable
- Included
#% | Alias for Nokogiri::XML::Searchable#at. |
#/ | Alias for Nokogiri::XML::Searchable#search. |
#> | Search this node’s immediate children using CSS selector |
#at | Search this object for |
#at_css | Search this object for CSS |
#at_xpath | Search this node for XPath |
#css | Search this object for CSS |
#search | Search this object for |
#xpath | Search this node for XPath |
#css_internal, #css_rules_to_xpath, #xpath_impl, #xpath_internal, #xpath_query_from_css_rule, #extract_params |
::Nokogiri::XML::PP::Node
- Included
Constructor Details
This class inherits a constructor from Nokogiri::XML::Node
Instance Method Details
#attributes
Get a hash of the attributes for this DTD
.
# File 'ext/nokogiri/xml_dtd.c', line 87
static VALUE attributes(VALUE self) { xmlDtdPtr dtd; VALUE hash; Noko_Node_Get_Struct(self, xmlDtd, dtd); hash = rb_hash_new(); if (!dtd->attributes) { return hash; } xmlHashScan((xmlHashTablePtr)dtd->attributes, element_copier, (void *)hash); return hash; }
#elements
Get a hash of the elements for this DTD
.
# File 'ext/nokogiri/xml_dtd.c', line 110
static VALUE elements(VALUE self) { xmlDtdPtr dtd; VALUE hash; Noko_Node_Get_Struct(self, xmlDtd, dtd); if (!dtd->elements) { return Qnil; } hash = rb_hash_new(); xmlHashScan((xmlHashTablePtr)dtd->elements, element_copier, (void *)hash); return hash; }
#entities
Get a hash of the elements for this DTD
.
# File 'ext/nokogiri/xml_dtd.c', line 41
static VALUE entities(VALUE self) { xmlDtdPtr dtd; VALUE hash; Noko_Node_Get_Struct(self, xmlDtd, dtd); if (!dtd->entities) { return Qnil; } hash = rb_hash_new(); xmlHashScan((xmlHashTablePtr)dtd->entities, element_copier, (void *)hash); return hash; }
#external_id
Alias for Nokogiri::XML::EntityDecl#external_id.
#notations() → Hash<name(String)⇒Notation>)
- Returns
-
All the notations for this
DTD
in a Hash of Notationname
to Notation.
# File 'ext/nokogiri/xml_dtd.c', line 64
static VALUE notations(VALUE self) { xmlDtdPtr dtd; VALUE hash; Noko_Node_Get_Struct(self, xmlDtd, dtd); if (!dtd->notations) { return Qnil; } hash = rb_hash_new(); xmlHashScan((xmlHashTablePtr)dtd->notations, notation_copier, (void *)hash); return hash; }
#system_id
Alias for Nokogiri::XML::EntityDecl#system_id.
#validate(document)
Validate document
returning a list of errors
# File 'ext/nokogiri/xml_dtd.c', line 133
static VALUE validate(VALUE self, VALUE document) { xmlDocPtr doc; xmlDtdPtr dtd; xmlValidCtxtPtr ctxt; VALUE error_list; Noko_Node_Get_Struct(self, xmlDtd, dtd); doc = noko_xml_document_unwrap(document); error_list = rb_ary_new(); ctxt = xmlNewValidCtxt(); xmlSetStructuredErrorFunc((void *)error_list, noko__error_array_pusher); xmlValidateDtd(ctxt, doc, dtd); xmlSetStructuredErrorFunc(NULL, NULL); xmlFreeValidCtxt(ctxt); return error_list; }