| Module | XSD::XMLParser |
| In: |
lib/xsd/xmlparser/parser.rb
lib/xsd/xmlparser/rexmlparser.rb lib/xsd/xmlparser/xmlscanner.rb lib/xsd/xmlparser/xmlparser.rb lib/xsd/xmlparser.rb |
| NSParseRegexp | = | Regexp.new('^xmlns:?(.*)$') | $1 is necessary. |
# File lib/xsd/xmlparser.rb, line 16
16: def create_parser(host, opt)
17: XSD::XMLParser::Parser.create_parser(host, opt)
18: end
# File lib/xsd/xmlparser.rb, line 24
24: def filter_ns(ns, attrs)
25: return attrs if attrs.nil? or attrs.empty?
26: newattrs = {}
27: attrs.each do |key, value|
28: if (NSParseRegexp =~ key)
29: # '' means 'default namespace'.
30: tag = $1 || ''
31: ns.assign(value, tag)
32: else
33: newattrs[key] = value
34: end
35: end
36: newattrs
37: end