From: bear.mini@... Date: 2014-01-20T14:07:31+00:00 Subject: [ruby-core:59901] [ruby-trunk - Bug #9367] REXML::XmlDecl doesn't use user specified quotes Issue #9367 has been updated by Takashi Oguma. Hi, I'm working on this, and ran into another issue. i.e. should we be able to control single quote or double quote for DOCTYPE? If so, how? According to http://www.w3.org/TR/xml/#NT-doctypedecl, DOCTYPE may contain ExternalID which may contain SystemLiteral or PubidLiteral, they can be quoted either single quote or double quote. Should we introduce another symbol such as :xml_doctype_quote, or change the :xml_declatation_quote to :xml_prologue_quote or something? ---------------------------------------- Bug #9367: REXML::XmlDecl doesn't use user specified quotes https://bugs.ruby-lang.org/issues/9367#change-44448 * Author: Takashi Oguma * Status: Assigned * Priority: Normal * Assignee: Kouhei Sutou * Category: * Target version: * ruby -v: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] * Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- =begin REXML uses double quotes for quoting attributes if :attribute_quote is specified as document's context like below: doc = REXML::Document.new doc.context[:attribute_quote] = :quote This looks working well on all elements but has no effect for xml declaration (i.e. ) if it exists. Even if I specify (({doc.context[:attribute_quote] = :quote})), I will get this: The expected result is: =end -- http://bugs.ruby-lang.org/