Sha256: 97c764d5379caeea97e7dc1a40e881c2018afefa98007b700a6c576a2de060af

Contents?: true

Size: 1.2 KB

Versions: 72

Compression:

Stored size: 1.2 KB

Contents

# encoding: UTF-8

module LibXML
  module XML
    class Namespaces
      # call-seq:
      #   namespace.default -> XML::Namespace
      #
      # Returns the default namespace for this node or nil.
      #
      # Usage:
      #   doc = XML::Document.string('<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"/>')
      #   ns = doc.root.namespaces.default_namespace
      #   assert_equal(ns.href, 'http://schemas.xmlsoap.org/soap/envelope/')
      def default
        find_by_prefix(nil)
      end

      # call-seq:
      #   namespace.default_prefix = "string"
      #
      # Assigns a name (prefix) to the default namespace.
      # This makes it much easier to perform XML::XPath
      # searches.
      #
      # Usage:
      #   doc = XML::Document.string('<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"/>')
      #   doc.root.namespaces.default_prefix = 'soap'
      #   node = doc.root.find_first('soap:Envelope')
      def default_prefix=(prefix)
        # Find default prefix
        ns = find_by_prefix(nil)
        raise(ArgumentError, "No default namespace was found") unless ns
        Namespace.new(self.node, prefix, ns.href)
      end
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
libxml-ruby-3.2.2-x64-mingw-ucrt lib/libxml/namespaces.rb
libxml-ruby-3.2.2 lib/libxml/namespaces.rb
libxml-ruby-3.2.1-x64-mingw32 lib/libxml/namespaces.rb
libxml-ruby-3.2.1 lib/libxml/namespaces.rb
libxml-ruby-3.2.0 lib/libxml/namespaces.rb
libxml-ruby-3.2.0-x64-mingw32 lib/libxml/namespaces.rb
libxml-ruby-3.1.0-x64-mingw32 lib/libxml/namespaces.rb
libxml-ruby-3.1.0 lib/libxml/namespaces.rb
libxml-ruby-3.0.0-x64-mingw32 lib/libxml/namespaces.rb
libxml-ruby-3.0.0 lib/libxml/namespaces.rb
libxml-ruby-2.9.0-x64-mingw32 lib/libxml/namespaces.rb
libxml-ruby-2.9.0 lib/libxml/namespaces.rb
libxml-ruby-2.8.0 lib/libxml/namespaces.rb
libxml-ruby-2.7.0-x86-mingw32 lib/libxml/namespaces.rb
libxml-ruby-2.7.0 lib/libxml/namespaces.rb
libxml-ruby-2.6.0-x86-mingw32 lib/libxml/namespaces.rb
libxml-ruby-2.6.0 lib/libxml/namespaces.rb
libxml-ruby-2.5.0-x86-mingw32 lib/libxml/namespaces.rb
libxml-ruby-2.5.0 lib/libxml/namespaces.rb
libxml-ruby-2.4.0-x86-mingw32 lib/libxml/namespaces.rb