Sha256: f6ec65bd1514b89d0758a7b93dd68d7a3e85cc83e70dc1f15b8facc06dd3a14c
Contents?: true
Size: 1.25 KB
Versions: 12
Compression:
Stored size: 1.25 KB
Contents
module Schematic module Generator class Types COMPLEX = { :integer => { :complex_type => "Integer", :xsd_type => "xs:integer" }, :float => { :complex_type => "Float", :xsd_type => "xs:float" }, :string => { :complex_type => "String", :xsd_type => "xs:string" }, :text => { :complex_type => "Text", :xsd_type => "xs:string" }, :datetime => { :complex_type => "DateTime", :xsd_type => "xs:dateTime" }, :date => { :complex_type => "Date", :xsd_type => "xs:date" }, :boolean => { :complex_type => "Boolean", :xsd_type => "xs:boolean" }, } def self.xsd(builder) Types::COMPLEX.each do |key, value| complex_type_name = value[:complex_type] xsd_type = value[:xsd_type] builder.xs :complexType, "name" => complex_type_name do |complex_type| complex_type.xs :simpleContent do |simple_content| simple_content.xs :extension, "base" => xsd_type do |extension| extension.xs :attribute, "name" => "type", "type" => "xs:string", "use" => "optional" extension.xs :attribute, "name" => "nil", "type" => "xs:boolean", "use" => "optional" end end end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems