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:)
-
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
-
(String)-
def namespace namespace_class.uri end
def to_xml_attribute
-
(String)- "namespace_uri schema_location"
def to_xml_attribute "#{namespace} #{location}".strip end