From: Keith Fahlgren Date: Sat, 9 May 2009 17:06:45 +0000 (+0000) Subject: Another attempt at flexible named entity and XInclude processing X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=467f94fe2b4a5ec119139b0109cec58281a3f338;p=docbook-dsssl Another attempt at flexible named entity and XInclude processing --- diff --git a/xsl/epub/bin/lib/docbook.rb b/xsl/epub/bin/lib/docbook.rb index bbe1d271b..ef72ef874 100755 --- a/xsl/epub/bin/lib/docbook.rb +++ b/xsl/epub/bin/lib/docbook.rb @@ -117,7 +117,7 @@ module DocBook def collapse_docbook collapsed_file = File.join(File.dirname(@docbook_file), '.collapsed.' + File.basename(@docbook_file)) - entity_collapse_command = "xmllint --noent -o '#{collapsed_file}' '#{@docbook_file}'" + entity_collapse_command = "xmllint --loaddtd --noent -o '#{collapsed_file}' '#{@docbook_file}'" entity_success = system(entity_collapse_command) raise "Could not collapse named entites in #{@docbook_file}" unless entity_success diff --git a/xsl/epub/bin/spec/epub_regressions_spec.rb b/xsl/epub/bin/spec/epub_regressions_spec.rb index 113650e5e..e7ebbb3eb 100755 --- a/xsl/epub/bin/spec/epub_regressions_spec.rb +++ b/xsl/epub/bin/spec/epub_regressions_spec.rb @@ -144,6 +144,12 @@ describe DocBook::Epub do xincludeents_epubfile.should be_valid_epub end + it "should not warn about named &entity;s" do + ents_epub = DocBook::Epub.new(File.join(@filedir, "entity.xml"), @tmpdir) + ents_epubfile = File.join(@tmpdir, "entsepub.epub") + ents_epub.render_to_file(ents_epubfile, $DEBUG) + ents_epubfile.should be_valid_epub + end after(:all) do FileUtils.rm_r(@tmpdir, :force => true) diff --git a/xsl/epub/bin/spec/files/entity.xml b/xsl/epub/bin/spec/files/entity.xml new file mode 100644 index 000000000..0e5f733ff --- /dev/null +++ b/xsl/epub/bin/spec/files/entity.xml @@ -0,0 +1,10 @@ + + + +
+
+ Title + © +
+
diff --git a/xsl/epub/bin/spec/files/onegraphic.entity.xml b/xsl/epub/bin/spec/files/onegraphic.entity.xml index 8b83101dd..89d04c8d8 100644 --- a/xsl/epub/bin/spec/files/onegraphic.entity.xml +++ b/xsl/epub/bin/spec/files/onegraphic.entity.xml @@ -11,6 +11,7 @@ The stamp image + The stamp image has a natural size of 200x128 pixels. The stamp image. diff --git a/xsl/epub/bin/spec/files/onegraphic.xinclude.xml b/xsl/epub/bin/spec/files/onegraphic.xinclude.xml index 72d712ce7..87f972d70 100644 --- a/xsl/epub/bin/spec/files/onegraphic.xinclude.xml +++ b/xsl/epub/bin/spec/files/onegraphic.xinclude.xml @@ -10,6 +10,11 @@ The small duck. +Include a copy entity to trigger a bug in entity collapsing + following Bug #2750442's resolution. +To that end: ©. +Reported by Michael Wiedmann. +