I think you're a bit confused.
1) FOP doesn't complain about anything.  My response included the corrected 
xslt along with a PDF I got from FOP with it.
2) I'm not sure what you mean by "valid xml".  Your xml file is a valid xml.  
Your xslt file is not xslt if it contains any fo.  If you fix the tags it's 
valid xslfo.
3) Converting < to &lt; wouldn't make it work any better as anything else since 
you didn't convert > to &gt;

Xslt: http://www.w3schools.com/xsl/default.asp
Xslfo: http://www.w3schools.com/xslfo/default.asp

Xslt was designed to format xml data for a web page.  Xslfo expands on xslt to 
add the pageable tags required for a PDF which a web page wouldn't understand.

-----Original Message-----
From: Georg Datterl [mailto:georg.datt...@geneon.de] 
Sent: Tuesday, December 07, 2010 10:40 AM
To: fop-users@xmlgraphics.apache.org
Subject: AW: ValidationException: Document is empty

Hi Eric,

You are right. But. Of course there's a but...
Let me expand my transformation a little bit:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
    <xsl:variable name="A4_HEIGHT" select="'297mm'"/>
    <xsl:template match="ROOT">
                <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>
                        <fo:layout-master-set>
                                <fo:simple-page-master
                                                master-name="simple"  
page-height="</xsl:text>
                <xsl:value-of select="$A4_HEIGHT"/>
                <xsl:text disable-output-escaping="yes">"           >
                                        <fo:region-body />
                                </fo:simple-page-master>
                        </fo:layout-master-set>
        <fo:page-sequence   master-reference="simple">   <fo:flow   
flow-name="xsl-region-body">   <fo:block></fo:block>
                  </fo:flow>
        </fo:page-sequence>
                </fo:root>
    </xsl:template>
</xsl:stylesheet>

Now fop (actually: the sax parser) complains about the < in page-height. Quite 
understandable, I think. And the whole transformation is no longer valid xml, 
since the fo tags are mixed into the xsl tags.

Regards,

Georg Datterl

------ Kontakt ------

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:    www.irs-nbg.de
Willmy PrintMedia GmbH:                            www.willmy.de
Willmy Consult & Content GmbH:                 www.willmycc.de


-----Ursprüngliche Nachricht-----
Von: Eric Douglas [mailto:edoug...@blockhouse.com]
Gesendet: Dienstag, 7. Dezember 2010 16:21
An: fop-users@xmlgraphics.apache.org
Betreff: RE: ValidationException: Document is empty

That seems a strange thing to do but yes that works fine.  FOP just doesn't 
like html in the xslt.
Replace all &lt; with < and you get an empty document.


-----Original Message-----
From: Georg Datterl [mailto:georg.datt...@geneon.de]
Sent: Tuesday, December 07, 2010 10:08 AM
To: fop-users@xmlgraphics.apache.org
Subject: AW: ValidationException: Document is empty

Hi Eric,

Indeed, the xml is nearly empty, but I'd expect a one-page document with one 
flow and one block inside.

Regards,

Georg Datterl

------ Kontakt ------

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:    www.irs-nbg.de
Willmy PrintMedia GmbH:                            www.willmy.de
Willmy Consult & Content GmbH:                 www.willmycc.de


-----Ursprüngliche Nachricht-----
Von: Eric Douglas [mailto:edoug...@blockhouse.com]
Gesendet: Dienstag, 7. Dezember 2010 16:05
An: fop-users@xmlgraphics.apache.org
Betreff: RE: ValidationException: Document is empty

That would be because your document is empty.  Am I missing something here?  
This is the entire text of the xml you attached:

<ROOT></ROOT>

-----Original Message-----
From: Georg Datterl [mailto:georg.datt...@geneon.de]
Sent: Tuesday, December 07, 2010 9:30 AM
To: fop-users@xmlgraphics.apache.org
Subject: AW: ValidationException: Document is empty

Hi everybody,

Since nobody yet provided an answer,  let's make it easier to debug. Here are a 
really short xml and a really short and simple transformation. The call to fop 
is

org.apache.fop.cli.Main -d -xml test/xml/billing.xml -xsl test/xsl/billing.xslt 
-pdf c:\temp\test2.pdf

Fop version is the latest trunk.
Error message is: org.apache.fop.fo.ValidationException: Document is empty 
(something might be wrong with your XSLT stylesheet).
Confused is: me. What could be wrong with my stylesheet?

(Yes, I know we don't like xml and xslts here, but obviously I can't provide 
anything else)

Regards,

Georg Datterl

------ Kontakt ------

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:    www.irs-nbg.de
Willmy PrintMedia GmbH:                            www.willmy.de
Willmy Consult & Content GmbH:                 www.willmycc.de


-----Ursprüngliche Nachricht-----
Von: Georg Datterl
Gesendet: Freitag, 3. Dezember 2010 18:22
An: 'fop-users@xmlgraphics.apache.org'
Betreff: ValidationException: Document is empty

Hi folks,

Another funny question from yours truly. It's been some time since our last 
quiz show and maybe this time we get a new winner. Anyway, here's todays 
problem:

Given:
* FOP 1.0, Batik 1.7, xmlgraphics-commons 1.4, xalan 2.7.1, xerxes 2.6.2, 
through maven, but I get the same results with a shortly-before-1.0-release 
version of trunk and XmlSpy
* * A simple xml file
* An equally simple transformation file, one page layout, a few blocks, two 
tables with blocks, two borders.
Wanted:
* A simple PDF, one page, no images.

Problem:
* When applying the transformation, I get a fo file which I can transform into 
a pdf. Everything works fine.
* When running the xml and the xslt through fop (following ExampleXML2FO), I 
get the fo file which I can transform into PDF. Looks ok.
* When running the xml and the xslt through fop (following ExampleXML2PDF) with 
MimeConstants.MIME_FOP_AREA_TREE, I get the area tree. Looks ok.
* When running the xml and the xslt through fop (following ExampleXML2PDF) with 
MimeConstants.MIME_PDF, I get

 [org.apache.fop.fo.FOTreeBuilder] -> org.apache.fop.fo.ValidationException: 
Document is empty (something might be wrong with your XSLT stylesheet).

* When combining ExampleXML2FO and ExampleXML2PDF and using two transformations 
(XML->FO, FO->Area tree), I get a correct Area tree.
* When combining ExampleXML2FO and ExampleXML2PDF and using two transformations 
(XML->FO, FO->PDF), I get a pdf, which should have one PageSequence with one 
page, according to fop.getResults(). I can't open the PDF in Acrobat (pdf 
corrupt and can't be repaired)

That's it. No error messages, no hints. Area tree works, generating a pdf does 
not. Generating a fo and then a pdf works in XmlSpy. Does anybody see any 
reasoning behind that?

Regards,

Georg Datterl

------ Kontakt ------

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:    www.irs-nbg.de
Willmy PrintMedia GmbH:                            www.willmy.de
Willmy Consult & Content GmbH:                 www.willmycc.de



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org

Reply via email to