
Hi, I'm having problems with xincludes and docbook. Including an entire file with xinclude is successful, but using xpointer fails. Am I doing something wrong here? When I transfrom the document with Saxon 6.5.3 or xalan it fails with: error: The id "cu_app_schemas" already exists in this document When I transform the document with xsltproc it fails with: w XPath error:Invalid context position w xmlXPathCompiledEval:evaluation failed f The transformer ended with the code:10 I have this in my <book>: ==================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> <!ENTITY pref SYSTEM "../single-source/entity_preface.xml"> <!ENTITY conventions SYSTEM "../single-source/entity_conventions.xml"> %xinclude; ]> <book> snipped.... <xi:include href="cu_article_troubleshooting.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/> <xi:include href="cu_article_appendixes.xml" xpointer="cu_app_schemas" xmlns:xi="http://www.w3.org/2001/XInclude"/> </book> =================================================== and this in the file cu_appendixes.xml: =================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> %xinclude; ]> <book> snipped.... <appendix id="cu_app_schemas"> <title>Schemas</title> snipped.... </appendix> </book> ================================================== Oxygen6 has: Apache Xerces-J 2.6.2 Apache Xalan Java 2.5.1 SAXON_6 6.5.3 SAXON_8B 8.4 Apache FOP 0.20.5 Jing 20030619 Trang 20030619 Apache NekoHTML 0.9.4 Cheers, Geoff ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/

Hello Geoff, The XInclude support used by both Saxon and Xalan does not include XPointer support yet. Use Libxslt instead as XSLT transformer as it supports the XPointer recommendation. For this select Xsltproc in the Transformer combo box of the <oXygen/>'s Edit scenario dialog. As an example see the two attached files. If you copy them in the "samples" subdirectory of the <oXygen/> install directory you will get no validation errors and transformation with Libxslt will include in the master document only the section referred using the XPointer expression. Best regards, Sorin lists@userdox.com wrote:
Hi,
I'm having problems with xincludes and docbook. Including an entire file with xinclude is successful, but using xpointer fails. Am I doing something wrong here?
When I transfrom the document with Saxon 6.5.3 or xalan it fails with: error: The id "cu_app_schemas" already exists in this document
When I transform the document with xsltproc it fails with: w XPath error:Invalid context position w xmlXPathCompiledEval:evaluation failed f The transformer ended with the code:10
I have this in my <book>: ==================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> <!ENTITY pref SYSTEM "../single-source/entity_preface.xml"> <!ENTITY conventions SYSTEM "../single-source/entity_conventions.xml"> %xinclude; ]> <book>
snipped....
<xi:include href="cu_article_troubleshooting.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/> <xi:include href="cu_article_appendixes.xml" xpointer="cu_app_schemas" xmlns:xi="http://www.w3.org/2001/XInclude"/> </book> ===================================================
and this in the file cu_appendixes.xml: =================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> %xinclude; ]>
<book>
snipped....
<appendix id="cu_app_schemas"> <title>Schemas</title>
snipped.... </appendix> </book> ================================================== Oxygen6 has: Apache Xerces-J 2.6.2 Apache Xalan Java 2.5.1 SAXON_6 6.5.3 SAXON_8B 8.4 Apache FOP 0.20.5 Jing 20030619 Trang 20030619 Apache NekoHTML 0.9.4
Cheers,
Geoff

Thank you, the sample work as expected. Cheers, Geoff Quoting Sorin Ristache <sorin@oxygenxml.com>:
Hello Geoff,
The XInclude support used by both Saxon and Xalan does not include XPointer support yet. Use Libxslt instead as XSLT transformer as it supports the XPointer recommendation. For this select Xsltproc in the Transformer combo box of the <oXygen/>'s Edit scenario dialog.
As an example see the two attached files. If you copy them in the "samples" subdirectory of the <oXygen/> install directory you will get no validation errors and transformation with Libxslt will include in the master document only the section referred using the XPointer expression.
Best regards, Sorin
lists@userdox.com wrote:
Hi,
I'm having problems with xincludes and docbook. Including an entire file with xinclude is successful, but using xpointer fails. Am I doing something wrong here?
When I transfrom the document with Saxon 6.5.3 or xalan it fails with: error: The id "cu_app_schemas" already exists in this document
When I transform the document with xsltproc it fails with: w XPath error:Invalid context position w xmlXPathCompiledEval:evaluation failed f The transformer ended with the code:10
I have this in my <book>: ==================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> <!ENTITY pref SYSTEM "../single-source/entity_preface.xml"> <!ENTITY conventions SYSTEM "../single-source/entity_conventions.xml"> %xinclude; ]> <book>
snipped....
<xi:include href="cu_article_troubleshooting.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/> <xi:include href="cu_article_appendixes.xml" xpointer="cu_app_schemas" xmlns:xi="http://www.w3.org/2001/XInclude"/> </book> ===================================================
and this in the file cu_appendixes.xml: =================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.docbook.org/xml/4.3/docbookx.dtd" [ <!ENTITY % xinclude SYSTEM "../single-source/xinclude.mod"> %xinclude; ]>
<book>
snipped....
<appendix id="cu_app_schemas"> <title>Schemas</title>
snipped.... </appendix> </book> ================================================== Oxygen6 has: Apache Xerces-J 2.6.2 Apache Xalan Java 2.5.1 SAXON_6 6.5.3 SAXON_8B 8.4 Apache FOP 0.20.5 Jing 20030619 Trang 20030619 Apache NekoHTML 0.9.4
Cheers,
Geoff
------------------------------------------------- This mail sent through IMP: http://horde.org/imp/
participants (2)
-
lists@userdox.com
-
Sorin Ristache