xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Richard Light <rich...@light.demon.co.uk>
Subject Re: code a DTD in a XML output using XSLT
Date Wed, 05 Apr 2000 08:13:57 GMT
In message <01ad01bf9e3f$813c6390$448c10ac@csi.crosssystems.com>, Benwa
<benwa@ifrance.com> writes
>    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...)

I think you're close ...  

One obvious error is the method attribute, which should have the value
"xml".  What you're outputting is, generically speaking, an XML
document, even though it conforms more specifically to the WML
application.  That's the level that xsl:output is interested in.

You don't need to specify the doctype "wml" - it will work this out for
itself.

Richard Light.

Richard Light
SGML/XML and Museum Information Consultancy
richard@light.demon.co.uk


Mime
View raw message