Skip to content

(PDF) Failure to compile difan document due to "invalid XML" #8

@ronaldtse

Description

@ronaldtse

Somewhere in this line it contains a character that kills the PDF generation process. If I remove this line, it does not fail.

天子所命者農,命官所先者農,朝廷所加恵者農,官府所分理者農。下至州郷閭巷,婦人女子,賤𨽻小夫,歌詠讃頌亦無一不在農,噫盛矣!

Failure trace:

org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 20662; An invalid XML character (Unicode: 0xd863) was found in the element content of the document.
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 20662; An invalid XML character (Unicode: 0xd863) was found in the element content of the document.
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:536)
	at org.metanorma.fop.PDFGenerator.runFOP(PDFGenerator.java:663)
	at org.metanorma.fop.PDFGenerator.convertmn2pdf(PDFGenerator.java:489)
	at org.metanorma.fop.PDFGenerator.process(PDFGenerator.java:320)
	at org.metanorma.fop.mn2pdf.main(mn2pdf.java:338)
Caused by: org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 20662; An invalid XML character (Unicode: 0xd863) was found in the element content of the document.
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.scanSurrogates(XMLScanner.java:1435)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2851)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:519)
	... 4 more
---------
org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 20662; An invalid XML character (Unicode: 0xd863) was found in the element content of the document.
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.scanSurrogates(XMLScanner.java:1435)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2851)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:519)
	at org.metanorma.fop.PDFGenerator.runFOP(PDFGenerator.java:663)
	at org.metanorma.fop.PDFGenerator.convertmn2pdf(PDFGenerator.java:489)
	at org.metanorma.fop.PDFGenerator.process(PDFGenerator.java:320)
	at org.metanorma.fop.mn2pdf.main(mn2pdf.java:338)
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:64:in `mn2pdf'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:51:in `block in mn2pdf_hash'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:94:in `block in dump_fontist_manifest_locations'
~/.asdf/installs/ruby/3.3.2/lib/ruby/3.3.0/tempfile.rb:447:in `create'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:90:in `dump_fontist_manifest_locations'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:49:in `mn2pdf_hash'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/mn2pdf-2.11/lib/mn2pdf.rb:31:in `convert'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/isodoc-2.12.7/lib/metanorma/output/xslfo.rb:10:in `convert'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/isodoc-2.12.7/lib/isodoc/xslfo_convert.rb:68:in `convert'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/bundler/gems/metanorma-jis-41227cfaac20/lib/metanorma/jis/processor.rb:53:in `output'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/compile/compile.rb:184:in `process_output_threaded'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/compile/compile.rb:176:in `block in process_exts1'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/util/worker_pool.rb:21:in `block (3 levels) in init_thread'
<internal:kernel>:187:in `loop'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/util/worker_pool.rb:19:in `block (2 levels) in init_thread'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/util/worker_pool.rb:18:in `catch'
~/.asdf/installs/ruby/3.3.2/lib/ruby/gems/3.3.0/gems/metanorma-2.0.10/lib/metanorma/util/worker_pool.rb:18:in `block in init_thread'

Archive 2.zip

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions