This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
RE: [docbook-apps] Any way to keep <!DOCTYPE...> definition int o utput ofXSLT transformation?
- From: Taro Ikai <tikai at ABINITIO dot COM>
- To: docbook-apps at lists dot oasis-open dot org
- Date: Fri, 25 Jul 2003 15:32:16 -0400
- Subject: RE: [docbook-apps] Any way to keep <!DOCTYPE...> definition int o utput ofXSLT transformation?
What I want is to write out <!ENTITY...> declarations within a <!DOCTYPE
declaration.
For example:
<!DOCTYPE chapter SYSTEM "c:/docbook/4.2/docbookx.dtd" [
<!ENTITY % global_entities SYSTEM "c:/mydoc/myentities.ent">
%global_entities;
]>
So according's Jeff's suggestion, the basic idea should be to write:
<xsl:output method="xml" doctype-system="<!DOCTYPE chapter SYSTEM
"c:/docbook/4.2/docbookx.dtd" [<!ENTITY % global_entities SYSTEM
"c:/mydoc/myentities.ent">%global_entities;]>"</xsl:output>
But of course, I need to escpae the double-quotes and other special
characters within the doctype-system attribute.
How can I escape such a long DOCTYPE declaration within a single
attribute?
Isn't there length a limit to the length of a string attribute in XML as
well?
Taro
Jeff Beal <jeff.beal@ansys.com> wrote on 07/25/2003 03:08:37 PM:
> Use the doctype-public and doctype-system attributes of the xsl:output
> element.
>
> e.g.,
> <xsl:output method="xml"
> doctype-public="-//OASIS//DTD DocBook v4.2 XML//EN"
> doctype-system="http://www.oasis-open.org/docbook/dtd..."/>
>
> Jeff Beal
>
> > -----Original Message-----
> > From: Taro Ikai [mailto:tikai@ABINITIO.COM]
> > Sent: Friday, July 25, 2003 2:51 PM
> > To: docbook-apps@lists.oasis-open.org
> > Subject: [docbook-apps] Any way to keep <!DOCTYPE...> definition int
> > output of XSLT transformation?
> >
> >
> > I'm using XSL to transform a not-so-valid Docbook document
> > into a valid
> > Docbook document.
> >
> > The not-so-valid document starts with a correct <!DOCTYPE
> > ...> definition
> > for Docbook.
> >
> > When I run this document through XSLT (xsltproc program to be
> > exact), the
> > DOCTYPE definition
> > gets erased.
> >
> > Is there a way to keep the DOCTYPE definition in the output XML file?
> >
> > The only other alternative I can think of is to use
> > <xsl:text> and print
> > the DOCTYPE
> > definition at the beginning of the document.
> >
> > Taro
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> > For additional commands, e-mail:
> > docbook-apps-help@lists.oasis-open.org
> >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org