$11 GRAYBYTE WORDPRESS FILE MANAGER $65

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby18/lib64/ruby/1.8/wsdl/xmlSchema/

HOME
Current File : /opt/alt/ruby18/lib64/ruby/1.8/wsdl/xmlSchema//attribute.rb
# WSDL4R - XMLSchema attribute definition for WSDL.
# Copyright (C) 2002, 2003, 2005  NAKAMURA, Hiroshi <[email protected]>.

# 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 Attribute < 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 :use
  attr_writer :form
  attr_writer :name
  attr_writer :type
  attr_writer :local_simpletype
  attr_writer :default
  attr_writer :fixed

  attr_reader_ref :use
  attr_reader_ref :form
  attr_reader_ref :name
  attr_reader_ref :type
  attr_reader_ref :local_simpletype
  attr_reader_ref :default
  attr_reader_ref :fixed

  attr_accessor :ref
  attr_accessor :arytype

  def initialize
    super
    @use = nil
    @form = nil
    @name = nil
    @type = nil
    @local_simpletype = nil
    @default = nil
    @fixed = nil
    @ref = nil
    @refelement = nil
    @arytype = nil
  end

  def refelement
    @refelement ||= root.collect_attributes[@ref]
  end

  def targetnamespace
    parent.targetnamespace
  end

  def parse_element(element)
    case element
    when SimpleTypeName
      @local_simpletype = SimpleType.new
      @local_simpletype
    end
  end

  def parse_attr(attr, value)
    case attr
    when RefAttrName
      @ref = value
    when UseAttrName
      @use = value.source
    when FormAttrName
      @form = value.source
    when NameAttrName
      if directelement?
        @name = XSD::QName.new(targetnamespace, value.source)
      else
        @name = XSD::QName.new(nil, value.source)
      end
    when TypeAttrName
      @type = value
    when DefaultAttrName
      @default = value.source
    when FixedAttrName
      @fixed = value.source
    when ArrayTypeAttrName
      @arytype = if value.namespace.nil?
          XSD::QName.new(XSD::Namespace, value.source)
        else
          value
        end
    else
      nil
    end
  end

private

  def directelement?
    parent.is_a?(Schema)
  end
end


end
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.48 PM
root / linksafe
0755
all.rb
1.147 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
annotation.rb
0.587 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
any.rb
1.063 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
attribute.rb
2.521 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
choice.rb
1.15 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
complexContent.rb
1.849 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
complexType.rb
2.911 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
content.rb
1.591 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
data.rb
3.252 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
element.rb
3.313 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
enumeration.rb
0.63 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
import.rb
1.424 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
importer.rb
2.18 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
include.rb
0.99 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
length.rb
0.58 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
parser.rb
3.913 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
pattern.rb
0.627 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
schema.rb
3.02 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
sequence.rb
1.152 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
simpleContent.rb
1.146 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
simpleExtension.rb
0.916 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
simpleRestriction.rb
1.456 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
simpleType.rb
1.373 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
unique.rb
0.57 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
xsd2ruby.rb
2.082 KB
12 Feb 2007 11.01 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF