_checkNode(node)
click to toggle source
def _checkNode(node)
unless node.nodeType == TEXT_NODE ||
node.nodeType == ENTITY_REFERENCE_NODE
raise DOMException.new(DOMException::HIERARCHY_REQUEST_ERR)
end
end
cloneNode(deep = true)
click to toggle source
def cloneNode(deep = true)
super(deep, @name)
end
dump(depth = 0)
click to toggle source
def dump(depth = 0)
print ' ' * depth * 2
print "// #{self.to_s}\n"
end
getDigest(algorithm = Digest::MD5, force = false)
click to toggle source
def getDigest(algorithm = Digest::MD5, force = false)
(!force && @digest) ||
@digest = algorithm.digest([ATTRIBUTE_NODE].pack("N") +
DOM.tou16(nodeName) + "\00\\00"" + DOM.tou16(nodeValue))
end
localname()
click to toggle source
- DOM2
def localname; @localname; end
makeXPath()
click to toggle source
def makeXPath
'@' + nodeName
end
namespaceURI()
click to toggle source
- DOM2
def namespaceURI; @uri; end
nodeName()
click to toggle source
Also aliased as:
name, name
nodeType()
click to toggle source
def nodeType
ATTRIBUTE_NODE
end
nodeValue()
click to toggle source
def nodeValue
ret = ""
@children.each do |child|
ret << child.nodeValue
end if @children
ret
end
Also aliased as:
value, value
nodeValue=(text)
click to toggle source
def nodeValue=(text)
self.childNodes = [text]
end
Also aliased as:
value=, value=
ownerElement()
click to toggle source
- DOM2
def ownerElement; @ownerElement; end
ownerElement=(elem)
click to toggle source
def ownerElement=(elem); @ownerElement = elem; end
prefix()
click to toggle source
prefix=(prefix)
click to toggle source
- DOM2
def prefix=(prefix);
@ownerElement.removeAttributeNode(self) if @ownerElement
@prefix = prefix
@name = @prefix + ':' + @localname
@ownerElement.setAttributeNode(self) if @ownerElement
@prefix.freeze
@name.freeze
end
specified()
click to toggle source
- DOM
def specified; @specified; end
specified=(is_specified)
click to toggle source
def specified=(is_specified); @specified = is_specified; end
to_s()
click to toggle source
def to_s
value = ""
nodeValue.each_byte do |code|
case code
when 9, 10, 13
value << sprintf("&#x%X;", code)
when &
value << "&"
when "
value << """
when <
value << "<"
else
value << code
end
end
"#{@name}=\"#{value}\""
end