Class: Lutaml::Xsd::AttributeFormDefaultRule

Inherits:
ValidationRule show all
Defined in:
lib/lutaml/xsd/xsd_spec_validator.rb

Overview

Validates attributeFormDefault settings

Instance Attribute Summary

Attributes inherited from ValidationRule

#version

Instance Method Summary collapse

Methods inherited from ValidationRule

#initialize

Constructor Details

This class inherits a constructor from Lutaml::Xsd::ValidationRule

Instance Method Details

#validate(repository) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
# File 'lib/lutaml/xsd/xsd_spec_validator.rb', line 110

def validate(repository)
  errors = []
  warnings = []

  get_schemas(repository).each do |schema_file, schema|
    # XSD best practice: explicitly set attributeFormDefault
    warnings << "Schema #{File.basename(schema_file)} does not explicitly set attributeFormDefault (defaults to 'unqualified')" unless schema.attribute_form_default
  end

  { errors: errors, warnings: warnings }
end