Included Modules

Files

Class Index [+]

Quicksearch

XSD::XMLParser::XMLScanner

Constants

ENTITY_REF_MAP

Public Instance Methods

do_parse(string_or_readable) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 20
20:   def do_parse(string_or_readable)
21:     @attrs = {}
22:     @curattr = nil
23:     @scanner = XMLScan::XMLScanner.new(self)
24:     @scanner.kcode = XSD::Charset.charset_str(charset) if charset
25:     @scanner.parse(string_or_readable)
26:   end
on_attr_charref(code) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 125
125:   def on_attr_charref(code)
126:     @curattr << [code].pack('U')
127:   end
on_attr_charref_hex(code) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 129
129:   def on_attr_charref_hex(code)
130:     on_attr_charref(code)
131:   end
on_attr_entityref(ref) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 121
121:   def on_attr_entityref(ref)
122:     @curattr << ENTITY_REF_MAP[ref]
123:   end
on_attr_value(str) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 117
117:   def on_attr_value(str)
118:     @curattr << str
119:   end
on_attribute(name) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 113
113:   def on_attribute(name)
114:     @attrs[name] = @curattr = ''
115:   end
on_cdata(str) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 85
85:   def on_cdata(str)
86:     characters(str)
87:   end
on_chardata(str) click to toggle source

def on_pi(target, pi); end

    # File lib/xsd/xmlparser/xmlscanner.rb, line 81
81:   def on_chardata(str)
82:     characters(str)
83:   end
on_charref(code) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 97
97:   def on_charref(code)
98:     characters([code].pack('U'))
99:   end
on_charref_hex(code) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 101
101:   def on_charref_hex(code)
102:     on_charref(code)
103:   end
on_entityref(ref) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 93
93:   def on_entityref(ref)
94:     characters(ENTITY_REF_MAP[ref])
95:   end
on_etag(name) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 89
89:   def on_etag(name)
90:     end_element(name)
91:   end
on_stag(name) click to toggle source

def on_end_document; end

     # File lib/xsd/xmlparser/xmlscanner.rb, line 109
109:   def on_stag(name)
110:     @attrs = {}
111:   end
on_stag_end(name) click to toggle source
     # File lib/xsd/xmlparser/xmlscanner.rb, line 140
140:   def on_stag_end(name)
141:     start_element(name, @attrs)
142:   end
on_stag_end_empty(name) click to toggle source

def on_attribute_end(name); end

     # File lib/xsd/xmlparser/xmlscanner.rb, line 135
135:   def on_stag_end_empty(name)
136:     on_stag_end(name)
137:     on_etag(name)
138:   end
on_xmldecl_encoding(str) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 63
63:   def on_xmldecl_encoding(str)
64:     self.scanner_kcode = str
65:   end
on_xmldecl_version(str) click to toggle source

def on_xmldecl; end

    # File lib/xsd/xmlparser/xmlscanner.rb, line 59
59:   def on_xmldecl_version(str)
60:     # 1.0 expected.
61:   end
parse_error(msg) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 41
41:   def parse_error(msg)
42:     raise ParseError.new(msg)
43:   end
scanner_kcode=(charset) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 28
28:   def scanner_kcode=(charset)
29:     @scanner.kcode = XSD::Charset.charset_str(charset) if charset
30:     self.xmldecl_encoding = charset
31:   end
valid_error(msg) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 49
49:   def valid_error(msg)
50:     raise NotValidError.new(msg)
51:   end
warning(msg) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 53
53:   def warning(msg)
54:     p msg if $DEBUG
55:   end
wellformed_error(msg) click to toggle source
    # File lib/xsd/xmlparser/xmlscanner.rb, line 45
45:   def wellformed_error(msg)
46:     raise NotWellFormedError.new(msg)
47:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.