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: simpleRestriction.rb
# WSDL4R - XMLSchema simpleContent restriction definition for WSDL. # Copyright (C) 2004 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' require 'xsd/namedelements' module WSDL module XMLSchema class SimpleRestriction < Info attr_reader :base attr_reader :enumeration attr_accessor :length attr_accessor :pattern def initialize super @base = nil @enumeration = [] # NamedElements? @length = nil @pattern = nil end def valid?(value) return false unless check_restriction(value) return false unless check_length(value) return false unless check_pattern(value) true end def parse_element(element) case element when EnumerationName Enumeration.new # just a parsing handler when LengthName Length.new # just a parsing handler when PatternName Pattern.new # just a parsing handler end end def parse_attr(attr, value) case attr when BaseAttrName @base = value end end private def check_restriction(value) @enumeration.empty? or @enumeration.include?(value) end def check_length(value) @length.nil? or value.size == @length end def check_pattern(value) @pattern.nil? or @pattern =~ value end end end end
Upload File
Create Folder