Hi Antti,
Firstly, the stylesheet you are using is the old version; I'm
currently working on a new system of XSL stylesheets, currently only
in the Subversion repository. This new version aims to make the
roundtripping system more maintainable and more easily able to support
multiple word processors (Open Office, Pages). At this stage I'm
reluctant to make fixes to the old stylesheets.
Secondly, the output of the stylesheet is an XML file, not a binary
Word document. Therefore the file extension should be ".xml", not
".doc".
As far as the XML declaration is concerned, that depends on how the
XSLT engine serialises the result document. I normally use xsltproc
(libxslt) and it does the right thing. The new stylesheet explicitly
set the character encoding, so it should be OK. You'll also find that
Word/Windows requires a processing instruction giving the application
for the XML document.
MS Word is very helpful with its error reporting, isn't it? What I do
is "pretty-print" the WordML document and then try and open it is Word
again. That gives you a more helpful line location to track down the
problem.
Finally, regarding the WordML XML schema, if the document doesn't open
in Word then that likely is because it doesn't validate. Validation
is the first step in getting a document to open in Word, but it is not
the last step ;-)
HTHs,
Steve Ball
On 04/01/2008, at 1:08 AM, Antti Karanta wrote:
Hi!
I tested the docbook -> wordml xsl stylesheets in the docbook
stylesheets distribution and they produced wordml that does not
validate against the wordml schema.
I transformed the docbook document telling what docbook elements
are supported in the wordml transformation to wordml.
Here's details of what I did:
C:\downloaded\docbook>C:\programs\Java\jdk1.6.0_03\bin\java -Xss1m -
cp C:\programs\Java\saxon655\saxon.jar;C:\work\napa\jnapa\commons\lib
\batik\xercesImpl.jar;C:\downloaded\docbook\docbook-
xsl-1.73.2\extensions\saxon65.jar -
Djavax
.xml
.parsers
.DocumentBuilderFactory
=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl -
Djavax
.xml
.parsers
.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
com.icl.saxon.StyleSheet -o \temp\supported.doc docbook-
xsl-1.73.2\roundtrip\supported_test.xml \downloaded\docbook\docbook-
xsl-1.73.2\roundtrip\docbook.xsl wordml.template=file:///c:/downloaded/docbook/docbook-xsl-1.73.2/roundtrip/template.xml
Recoverable error
Ambiguous rule match for /article[1]/articleinfo[1]/author[1]
Matches both "author|editor|othercredit" on line 267 of file:/C:/
downloaded/docbook/docbook-xsl-1.73.2/roundtrip/docbook
.xsl
and "*[contains(name(), "info")]/*[not(self::title|self::subtitle|
self::titleabbrev)]" on line 265 of file:/C:/downloade
d/docbook/docbook-xsl-1.73.2/roundtrip/docbook.xsl
Recoverable error
Ambiguous rule match for /article[1]/articleinfo[1]/releaseinfo[1]
Matches both "releaseinfo" on line 391 of file:/C:/downloaded/
docbook/docbook-xsl-1.73.2/roundtrip/docbook.xsl
and "*[contains(name(), "info")]/*[not(self::title|self::subtitle|
self::titleabbrev)]" on line 265 of file:/C:/downloade
d/docbook/docbook-xsl-1.73.2/roundtrip/docbook.xsl
revhistory encountered in articleinfo, but no template matches.
sgmltag encountered in para, but no template matches.
literal encountered in para, but no template matches.
< ... pageloads of these same warnings (?) cut off ...>
Word opens the generated wordml file as text. This was easily
remedied by inserting the missing
<?xml version="1.0" encoding="UTF-8"?>
in the beginning of the file.
BTW, why is this missing? Can I set some option to get this snippet
generated?
It does not help a lot, though, now word complains:
"
The XML file supported.doc cannot be opened because there are
problems with the contents.
Details:
Unspecified error
Error location: Line 3, Column 69343
"
Word version 2003 (11.5604.5606)
Also, the generated word document does not validate against the
wordml schema (which I downloaded from http://www.microsoft.com/downloads/details.aspx?FamilyID=ca83cb4f-8dee-41a3-9c25-dd889aea781c&displaylang=en
).
Am I doing something wrong or is this a bug? Any known workarounds?
-Antti-
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
open.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]