XSD::XSDHexBinary (Class)

In: xsd/datatypes.rb
Parent: XSDAnySimpleType

Methods

new   set_encoded   string  

Constants

Type = QName.new(Namespace, HexBinaryLiteral)

Public Class methods

String in Ruby could be a binary.

[Source]

# File xsd/datatypes.rb, line 886
  def initialize(value = nil)
    super()
    @type = Type
    set(value) if value
  end

Public Instance methods

[Source]

# File xsd/datatypes.rb, line 892
  def set_encoded(value)
    if /^[0-9a-fA-F]*$/ !~ value
      raise ValueSpaceError.new("#{ type }: cannot accept '#{ value }'.")
    end
    @data = String.new(value).strip
    @is_nil = false
  end

[Source]

# File xsd/datatypes.rb, line 900
  def string
    [@data].pack("H*")
  end

[Validate]