Files

Class Index [+]

Quicksearch

XSD::XMLParser

Constants

NSParseRegexp

$1 is necessary.

Public Class Methods

create_parser(host, opt) click to toggle source
    # File lib/xsd/xmlparser.rb, line 16
16:   def create_parser(host, opt)
17:     XSD::XMLParser::Parser.create_parser(host, opt)
18:   end
filter_ns(ns, attrs) click to toggle source
    # File lib/xsd/xmlparser.rb, line 24
24:   def filter_ns(ns, attrs)
25:     ns_updated = false
26:     if attrs.nil? or attrs.empty?
27:       return [ns, attrs]
28:     end
29:     newattrs = {}
30:     attrs.each do |key, value|
31:       if NSParseRegexp =~ key
32:         unless ns_updated
33:           ns = ns.clone_ns
34:           ns_updated = true
35:         end
36:         # tag == '' means 'default namespace'
37:         # value == '' means 'no default namespace'
38:         tag = $1 || ''
39:         ns.assign(value, tag)
40:       else
41:         newattrs[key] = value
42:       end
43:     end
44:     return [ns, newattrs]
45:   end

Private Instance Methods

create_parser(host, opt) click to toggle source
    # File lib/xsd/xmlparser.rb, line 16
16:   def create_parser(host, opt)
17:     XSD::XMLParser::Parser.create_parser(host, opt)
18:   end
filter_ns(ns, attrs) click to toggle source
    # File lib/xsd/xmlparser.rb, line 24
24:   def filter_ns(ns, attrs)
25:     ns_updated = false
26:     if attrs.nil? or attrs.empty?
27:       return [ns, attrs]
28:     end
29:     newattrs = {}
30:     attrs.each do |key, value|
31:       if NSParseRegexp =~ key
32:         unless ns_updated
33:           ns = ns.clone_ns
34:           ns_updated = true
35:         end
36:         # tag == '' means 'default namespace'
37:         # value == '' means 'no default namespace'
38:         tag = $1 || ''
39:         ns.assign(value, tag)
40:       else
41:         newattrs[key] = value
42:       end
43:     end
44:     return [ns, newattrs]
45:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.