X7ROOT File Manager
Current Path:
/opt/alt/ruby18/lib64/ruby/1.8/wsdl/xmlSchema
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
1.8
/
wsdl
/
xmlSchema
/
ðŸ“
..
📄
all.rb
(1.15 KB)
📄
annotation.rb
(601 B)
📄
any.rb
(1.06 KB)
📄
attribute.rb
(2.52 KB)
📄
choice.rb
(1.15 KB)
📄
complexContent.rb
(1.85 KB)
📄
complexType.rb
(2.91 KB)
📄
content.rb
(1.59 KB)
📄
data.rb
(3.25 KB)
📄
element.rb
(3.31 KB)
📄
enumeration.rb
(645 B)
📄
import.rb
(1.42 KB)
📄
importer.rb
(2.18 KB)
📄
include.rb
(1014 B)
📄
length.rb
(594 B)
📄
parser.rb
(3.91 KB)
📄
pattern.rb
(642 B)
📄
schema.rb
(3.02 KB)
📄
sequence.rb
(1.15 KB)
📄
simpleContent.rb
(1.15 KB)
📄
simpleExtension.rb
(938 B)
📄
simpleRestriction.rb
(1.46 KB)
📄
simpleType.rb
(1.37 KB)
📄
unique.rb
(584 B)
📄
xsd2ruby.rb
(2.08 KB)
Editing: element.rb
# WSDL4R - XMLSchema element definition for WSDL. # Copyright (C) 2002, 2003, 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. # This program is copyrighted free software by NAKAMURA, Hiroshi. You can # redistribute it and/or modify it under the same terms of Ruby's license; # either the dual license version in 2003, or any later version. require 'wsdl/info' module WSDL module XMLSchema class Element < Info class << self if RUBY_VERSION > "1.7.0" def attr_reader_ref(symbol) name = symbol.to_s define_method(name) { instance_variable_get("@#{name}") || (refelement ? refelement.__send__(name) : nil) } end else def attr_reader_ref(symbol) name = symbol.to_s module_eval <<-EOS def #{name} @#{name} || (refelement ? refelement.#{name} : nil) end EOS end end end attr_writer :name # required attr_writer :form attr_writer :type attr_writer :local_simpletype attr_writer :local_complextype attr_writer :constraint attr_writer :maxoccurs attr_writer :minoccurs attr_writer :nillable attr_reader_ref :name attr_reader_ref :form attr_reader_ref :type attr_reader_ref :local_simpletype attr_reader_ref :local_complextype attr_reader_ref :constraint attr_reader_ref :maxoccurs attr_reader_ref :minoccurs attr_reader_ref :nillable attr_accessor :ref def initialize(name = nil, type = nil) super() @name = name @form = nil @type = type @local_simpletype = @local_complextype = nil @constraint = nil @maxoccurs = '1' @minoccurs = '1' @nillable = nil @ref = nil @refelement = nil end def refelement @refelement ||= (@ref ? root.collect_elements[@ref] : nil) end def targetnamespace parent.targetnamespace end def elementformdefault parent.elementformdefault end def elementform self.form.nil? ? parent.elementformdefault : self.form end def parse_element(element) case element when SimpleTypeName @local_simpletype = SimpleType.new @local_simpletype when ComplexTypeName @type = nil @local_complextype = ComplexType.new @local_complextype when UniqueName @constraint = Unique.new @constraint else nil end end def parse_attr(attr, value) case attr when NameAttrName # namespace may be nil if directelement? or elementform == 'qualified' @name = XSD::QName.new(targetnamespace, value.source) else @name = XSD::QName.new(nil, value.source) end when FormAttrName @form = value.source when TypeAttrName @type = value when RefAttrName @ref = value when MaxOccursAttrName if parent.is_a?(All) if value.source != '1' raise Parser::AttrConstraintError.new( "cannot parse #{value} for #{attr}") end end @maxoccurs = value.source when MinOccursAttrName if parent.is_a?(All) unless ['0', '1'].include?(value.source) raise Parser::AttrConstraintError.new( "cannot parse #{value} for #{attr}") end end @minoccurs = value.source when NillableAttrName @nillable = (value.source == 'true') else nil end end private def directelement? parent.is_a?(Schema) end end end end
Upload File
Create Folder