class Tiss::Convert

Public Class Methods

models_from(version, xsd_definitions) click to toggle source
# File lib/tiss/xsd/convert.rb, line 11
def models_from(version, xsd_definitions)
  doc = Nokogiri::XML xsd_definitions
  @version = version

  children = doc.children.reject { |node| node.name == 'comment' }
  schema = children.first

  raise 'Invalid XMLSchema root' if schema.name != 'schema'
  raise 'Missing XMLSchema namespace' if schema.namespace.nil?
  raise 'Wrong XMLSchema namespace' unless is_xml_schema_node schema

  schema.children.each { |node| make_definition node }
end