xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thomas B. Passin" <tpas...@mitretek.org>
Subject Re: code a DTD in a XML output using XSLT
Date Wed, 05 Apr 2000 19:27:31 GMT
It looks like you are  using the Microsoft parser in IE5.  If you were using an xslt processor
following the current standard, you could do this:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>

<xsl:template match="/">
<xsl:text disable-output-escaping="yes">
&lt;!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'http://www.wapforum.org/DTD/wml_1.1.xml'>
</xsl:text>
<xsl:apply-templates/>
</xsl:template>

<xsl:template>
 <xsl:copy>
  <!--<xsl:apply-templates select="*|@*|comment()|pi()|text()"/-->
  <xsl:apply-templates select="*|@*"/>
 </xsl:copy>
</xsl:template>
 
</xsl:stylesheet>

I changed  the <xsl:apply-templates select="*|@*|comment()|pi()|text()"/> line because
that syntax is not supported in the newer versions of the standard.  I haven't tried to supply
their equivalent.  But this way you can output the DOCTYPE declaration.  I tested this using
XT (not Apache, I know :-(   ). It should work with the new release of the MS parser, too,
but I didn't try it.

Tom Passin.

    -----Original Message-----
    From: Benwa <benwa@ifrance.com>
    To: general@xml.apache.org <general@xml.apache.org>; xalan-dev@xml.apache.org <xalan-dev@xml.apache.org>
    Date: Wednesday, April 05, 2000 12:25 AM
    Subject: code a DTD in a XML output using XSLT
    
    
    Hi !
    Can someone tell me how I can code a DTD in a XML doc that I output using XSL
    ( I have XMLsource + XSL => XMLoutput using DOM parser )
    
    The stylesheet is (for the moment) looking like this :
    
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    
    <!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'http://www.wapforum.org/DTD/wml_1.1.xml'>
    
    <xsl:template>
     <xsl:copy>
      <xsl:apply-templates select="*|@*|comment()|pi()|text()"/>
     </xsl:copy>
    </xsl:template>
    
    </xsl:stylesheet>
    
    But It is making an error.
    Does someone know the <xsl:output> element ?
    (I tried that:
    <xsl:output method="wml" doctype-public="-//WAPFORUM//DTD WML 1.1//EN" media-type="text/vnd.wap.wml"
doctype-system="http://www.wapforum.org/DTD/wml_1.1.xml" encoding="ISO-8859-1"/>
    but not work...)
    
    Thanks for help.
    Ben.

Mime
View raw message