Sha256: 282a73e29ebcd320ad4df7bc492817ac608696c98ee94335e7031b70d5aaba14

Contents?: true

Size: 1.1 KB

Versions: 19

Compression:

Stored size: 1.1 KB

Contents

module RDF; class Literal
  ##
  # An XML literal.
  #
  # This class exists mostly as a stub. See RDF::XSD gem for full support.
  
  # @see   https://github.com/ruby-rdf/rdf-xsd/blob/master/lib/rdf/xsd/xml.rb
  # @see   http://www.w3.org/TR/rdf-concepts/#section-XMLLiteral
  # @see   http://www.w3.org/TR/rdfa-core/#s_xml_literals
  # @since 0.2.1
  class XML < Literal
    DATATYPE = RDF.XMLLiteral
    GRAMMAR  = nil

    ##
    # @param  [Object] value
    # @option options [String] :lexical (nil)
    def initialize(value, options = {})
      @datatype = options[:datatype] || self.class.const_get(:DATATYPE)
      @string   = options[:lexical] if options.has_key?(:lexical)
      @object   = value # TODO: parse XML string using REXML
    end

    ##
    # Converts this literal into its canonical lexical representation.
    #
    # @return [RDF::Literal] `self`
    # @see    http://www.w3.org/TR/xml-exc-c14n/
    def canonicalize!
      self
    end

    ##
    # Returns the value as a string.
    #
    # @return [String]
    def to_s
      @string || @object.to_s
    end
  end # XML
end; end # RDF::Literal

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
rdf-1.0.10.2 lib/rdf/model/literal/xml.rb
rdf-1.0.10.1 lib/rdf/model/literal/xml.rb
rdf-1.0.10 lib/rdf/model/literal/xml.rb
rdf-1.0.9 lib/rdf/model/literal/xml.rb
rdf-1.0.8 lib/rdf/model/literal/xml.rb
rdf-1.0.7 lib/rdf/model/literal/xml.rb
rdf-1.0.6 lib/rdf/model/literal/xml.rb
rdf-1.0.5 lib/rdf/model/literal/xml.rb
rdf-1.1.0.p0 lib/rdf/model/literal/xml.rb
rdf-1.0.4 lib/rdf/model/literal/xml.rb
rdf-1.0.3 lib/rdf/model/literal/xml.rb
rdf-1.0.2 lib/rdf/model/literal/xml.rb
rdf-1.0.1 lib/rdf/model/literal/xml.rb
rdf-1.0.0 lib/rdf/model/literal/xml.rb
rdf-0.3.11.1 lib/rdf/model/literal/xml.rb
rdf-0.3.11 lib/rdf/model/literal/xml.rb
rdf-0.3.10 lib/rdf/model/literal/xml.rb
rdf-0.3.9 lib/rdf/model/literal/xml.rb
rdf-0.3.8 lib/rdf/model/literal/xml.rb