Module: Lutaml::Xsd

Defined in:
lib/lutaml/xsd/all.rb,
lib/lutaml/xsd/any.rb,
lib/lutaml/xsd/key.rb,
lib/lutaml/xsd/xsd.rb,
lib/lutaml/xsd/glob.rb,
lib/lutaml/xsd/list.rb,
lib/lutaml/xsd/field.rb,
lib/lutaml/xsd/group.rb,
lib/lutaml/xsd/union.rb,
lib/lutaml/xsd/choice.rb,
lib/lutaml/xsd/import.rb,
lib/lutaml/xsd/keyref.rb,
lib/lutaml/xsd/length.rb,
lib/lutaml/xsd/schema.rb,
lib/lutaml/xsd/unique.rb,
lib/lutaml/xsd/appinfo.rb,
lib/lutaml/xsd/element.rb,
lib/lutaml/xsd/include.rb,
lib/lutaml/xsd/pattern.rb,
lib/lutaml/xsd/version.rb,
lib/lutaml/xsd/notation.rb,
lib/lutaml/xsd/redefine.rb,
lib/lutaml/xsd/selector.rb,
lib/lutaml/xsd/sequence.rb,
lib/lutaml/xsd/attribute.rb,
lib/lutaml/xsd/annotation.rb,
lib/lutaml/xsd/max_length.rb,
lib/lutaml/xsd/min_length.rb,
lib/lutaml/xsd/enumeration.rb,
lib/lutaml/xsd/simple_type.rb,
lib/lutaml/xsd/white_space.rb,
lib/lutaml/xsd/complex_type.rb,
lib/lutaml/xsd/total_digits.rb,
lib/lutaml/xsd/any_attribute.rb,
lib/lutaml/xsd/documentation.rb,
lib/lutaml/xsd/max_exclusive.rb,
lib/lutaml/xsd/max_inclusive.rb,
lib/lutaml/xsd/min_exclusive.rb,
lib/lutaml/xsd/min_inclusive.rb,
lib/lutaml/xsd/simple_content.rb,
lib/lutaml/xsd/attribute_group.rb,
lib/lutaml/xsd/complex_content.rb,
lib/lutaml/xsd/fraction_digits.rb,
lib/lutaml/xsd/restriction_simple_type.rb,
lib/lutaml/xsd/extension_simple_content.rb,
lib/lutaml/xsd/extension_complex_content.rb,
lib/lutaml/xsd/restriction_simple_content.rb,
lib/lutaml/xsd/restriction_complex_content.rb

Defined Under Namespace

Modules: Glob Classes: All, Annotation, Any, AnyAttribute, Appinfo, Attribute, AttributeGroup, Choice, ComplexContent, ComplexType, Documentation, Element, Enumeration, Error, ExtensionComplexContent, ExtensionSimpleContent, Field, FractionDigits, Group, Import, Include, Key, Keyref, Length, List, MaxExclusive, MaxInclusive, MaxLength, MinExclusive, MinInclusive, MinLength, Notation, Pattern, Redefine, RestrictionComplexContent, RestrictionSimpleContent, RestrictionSimpleType, Schema, Selector, Sequence, SimpleContent, SimpleType, TotalDigits, Union, Unique, WhiteSpace

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.parse(xsd, location: nil, nested_schema: false) ⇒ Object



9
10
11
12
13
14
# File 'lib/lutaml/xsd/xsd.rb', line 9

def parse(xsd, location: nil, nested_schema: false)
  Schema.reset_processed_schemas unless nested_schema

  Glob.path_or_url(location)
  Schema.from_xml(xsd)
end