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