class Lutaml::Xml::Schema::Xsd::NamespaceUriRemapping
Namespace URI remapping rule (URI → URI transformation)
def apply(uri)
-
(String)- Remapped URI or original
Parameters:
-
uri(String) -- Namespace URI
def apply(uri) uri == from_uri ? to_uri : uri end
def valid?
-
(Boolean)-
def valid? validate.valid? end
def validate
-
(ValidationResult)-
def validate errors = [] from_missing = from_uri.nil? || from_uri.empty? to_missing = to_uri.nil? || to_uri.empty? if from_missing errors << ValidationError.create( field: :from_uri, message: "Source URI is required", constraint: "presence", ) end if to_missing errors << ValidationError.create( field: :to_uri, message: "Target URI is required", constraint: "presence", ) end # Only check equality if both URIs are present if !from_missing && !to_missing && from_uri == to_uri errors << ValidationError.create( field: :to_uri, message: "Target URI must be different from source URI", value: to_uri, constraint: "!= from_uri", ) end errors.empty? ? ValidationResult.success : ValidationResult.failure(errors) end
def validate!
-
(ValidationFailedError)-
def validate! validate.validate! end