type=class
superclass=REXML=Child
included=
extended=
dynamically_included=
dynamically_extended=
library=rexml.document
aliases=
aliasof=

DTD の記法宣言を表すクラスです。


==== 例
  require 'rexml/document'
  
  doctype = REXML::Document.new(<<EOS).doctype
  <!DOCTYPE foo [
  <!NOTATION type-image-svg       PUBLIC "-//W3C//DTD SVG 1.1//EN"
       "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  <!NOTATION type-image-gif       PUBLIC "image/gif">
  <!NOTATION foobar               SYSTEM "http://example.org/foobar.dtd">
  ]>
  EOS
  
  svg = doctype.notation("type-image-svg")
  p svg.name  # => "type-image-svg"
  p svg.to_s  # => "<!NOTATION type-image-svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">"
  p svg.public # => "-//W3C//DTD SVG 1.1//EN"
  p svg.system # => "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
  
  gif = doctype.notation("type-image-gif")
  p gif.name # => "type-image-gif"
  p gif.to_s # => "<!NOTATION type-image-gif PUBLIC \"image/gif\">"
  p gif.public # => "image/gif"
  p gif.system # => nil

  foobar = doctype.notation("foobar")
  p foobar.name # => "foobar"
  p foobar.to_s # => "<!NOTATION foobar SYSTEM \"http://example.org/foobar.dtd\">"
  p foobar.public # => nil
  p foobar.system # => "http://example.org/foobar.dtd"
