class Lutaml::Xml::Location

)
location: “example.com/schema.xsd
namespace_class: MyNs,
loc = Location.new(
end
uri “example.com/ns
class MyNs < Lutaml::Xml::W3c::XmlNamespace
@example
Used within xsi:schemaLocation attribute values
Location represents a single namespace-to-schema-location mapping

def eql?(other)

def eql?(other)
  other.class == self.class &&
    namespace_class == other.namespace_class &&
    location == other.location
end

def hash

def hash
  [namespace_class, location].hash
end

def initialize(namespace_class:, location:)

Parameters:
  • location (String) -- The URL or path to the schema definition
  • namespace_class (Class) -- An XmlNamespace subclass defining the namespace
def initialize(namespace_class:, location:)
  unless namespace_class.is_a?(Class) && namespace_class < Lutaml::Xml::Namespace
    raise ArgumentError,
          "namespace_class must be an Xml::Namespace subclass, got #{namespace_class.class}. " \
          "String namespace URIs are no longer supported."
  end
  @namespace_class = namespace_class
  @location = location
end

def namespace

Returns:
  • (String) -
def namespace
  namespace_class.uri
end

def to_xml_attribute

Returns:
  • (String) - "namespace_uri schema_location"
def to_xml_attribute
  "#{namespace} #{location}".strip
end