Class: Nokogiri::XML::Attr
- Defined in:
- lib/nokogiri/xml/attr.rb,
lib/nokogiri/ffi/xml/attr.rb,
ext/nokogiri/xml_attr.c
Constant Summary
Constants inherited from Node
Node::ATTRIBUTE_DECL, Node::ATTRIBUTE_NODE, Node::CDATA_SECTION_NODE, Node::COMMENT_NODE, Node::DOCB_DOCUMENT_NODE, Node::DOCUMENT_FRAG_NODE, Node::DOCUMENT_NODE, Node::DOCUMENT_TYPE_NODE, Node::DTD_NODE, Node::ELEMENT_DECL, Node::ELEMENT_NODE, Node::ENTITY_DECL, Node::ENTITY_NODE, Node::ENTITY_REF_NODE, Node::HTML_DOCUMENT_NODE, Node::NAMESPACE_DECL, Node::NOTATION_NODE, Node::PI_NODE, Node::TEXT_NODE, Node::XINCLUDE_END, Node::XINCLUDE_START
Instance Attribute Summary
Attributes inherited from Node
Class Method Summary collapse
-
.new(document, name) ⇒ Object
Create a new Attr element on the
document
withname
.
Instance Method Summary collapse
- #content= ⇒ Object
-
#value=(content) ⇒ Object
Set the value for this Attr to
content
.
Methods inherited from Node
#<<, #<=>, #==, #[], #[]=, #accept, #add_child, #add_namespace, #add_namespace_definition, #add_next_sibling, #add_previous_sibling, #after, #ancestors, #at, #at_css, #at_xpath, #attribute, #attribute_nodes, #attribute_with_ns, #attributes, #before, #blank?, #cdata?, #child, #children, #clone, #comment?, #content, #create_external_subset, #create_internal_subset, #css, #css_path, #decorate!, #default_namespace=, #description, #document, #dup, #each, #element?, #encode_special_chars, #external_subset, #fragment, #has_attribute?, #html?, #initialize, #inner_html, #inner_html=, #inner_text, #internal_subset, #key?, #keys, #line, #matches?, #name, #name=, #namespace, #namespace=, #namespace_definitions, #namespaced_key?, #namespaces, #next, #next_sibling, #node_name, #node_name=, node_properties, #node_type, #parent, #parent=, #path, #pointer_id, #previous, #previous_sibling, #read_only?, #remove, #remove_attribute, #replace, #search, #serialize, #set_attribute, #swap, #text, #text?, #to_html, #to_xhtml, #to_xml, #traverse, #type, #unlink, #values, wrap, #write_html_to, #write_to, #write_xhtml_to, #write_xml_to, #xml?, #xpath
Methods included from PP::Node
Constructor Details
This class inherits a constructor from Nokogiri::XML::Node
Class Method Details
.new(document, name) ⇒ Object
Create a new Attr element on the document
with name
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/nokogiri/ffi/xml/attr.rb', line 5 def self.new(document, name, *rest) # :nodoc: node_ptr = LibXML.xmlNewDocProp(document.cstruct, name.to_s, nil) node_cstruct = LibXML::XmlNode.new(node_ptr) node_cstruct.keep_reference_from_document! node = Node.wrap(node_cstruct, self) node.send :initialize, document, name, *rest yield node if block_given? node end |
Instance Method Details
#content= ⇒ Object
6 |
# File 'lib/nokogiri/xml/attr.rb', line 6 alias :content= :value= |
#value=(content) ⇒ Object
Set the value for this Attr to content
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/nokogiri/ffi/xml/attr.rb', line 16 def value=(content) # :nodoc: unless cstruct[:children].null? LibXML.xmlFreeNodeList(cstruct[:children]) end cstruct[:children] = cstruct[:last] = nil return unless content char_ptr = LibXML.xmlEncodeEntitiesReentrant(cstruct[:doc], content) cstruct[:children] = LibXML.xmlStringGetNodeList(cstruct[:doc], char_ptr) child_cstruct = cstruct[:children] while ! child_cstruct.null? child = Node.wrap(child_cstruct) child.cstruct[:parent] = cstruct child.cstruct[:doc] = cstruct[:doc] cstruct[:last] = child.cstruct child_cstruct = child.cstruct[:next] end LibXML.xmlFree(char_ptr) content end |