| Class | XSD::QName |
| In: |
lib/xsd/qname.rb
|
| Parent: | Object |
| NormalizedNameRegexp | = | /^\{([^}]*)\}(.*)$/ |
| EMPTY | = | QName.new.freeze |
| name | [RW] | |
| namespace | [RW] | |
| source | [RW] |
# File lib/xsd/qname.rb, line 17
17: def initialize(namespace = nil, name = nil)
18: @namespace = namespace
19: @name = name
20: @source = nil
21: end
# File lib/xsd/qname.rb, line 43
43: def ==(rhs)
44: !rhs.nil? and @namespace == rhs.namespace and @name == rhs.name
45: end
# File lib/xsd/qname.rb, line 27
27: def dump
28: ns = @namespace.nil? ? 'nil' : @namespace.dump
29: name = @name.nil? ? 'nil' : @name.dump
30: "XSD::QName.new(#{ns}, #{name})"
31: end
# File lib/xsd/qname.rb, line 23
23: def dup_name(name)
24: XSD::QName.new(@namespace, name)
25: end
# File lib/xsd/qname.rb, line 63
63: def inspect
64: sprintf("#<%s:0x%x %s>", self.class.name, __id__,
65: "{#{ namespace }}#{ name }")
66: end
# File lib/xsd/qname.rb, line 33
33: def match(rhs)
34: if rhs.namespace and (rhs.namespace != @namespace)
35: return false
36: end
37: if rhs.name and (rhs.name != @name)
38: return false
39: end
40: true
41: end