Hi,
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:xhtml="http://www.w3.org/1999/xhtml";>
There's a SEMICOLON before the GREATHER-THAN SIGN, that makes your XSLT
stylesheet ill-formed XML.
<xsl:output method="text"/>
Your question subject says you want to generate HTML, but here you're using
text output method. It should be html if you want to generate HTML.
<xsl:template match="xhtml:title">
<xsl:text>title: </xsl:text>
<xsl:value-of select="."/>
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template match="p">
This will not match your source because in your source the p elements are in
XHTML namespace.
<xsl:text>paragraph "</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>": </xsl:text>
<xsl:value-of select="."/>
<xsl:text> </xsl:text>
</xsl:template
</xsl:stylesheet>
I want to parse it and get the result as
a HTML page.
Then you need to generate the html etc. elements in one of your templates.
I parse it via msxsl parser, but I get this error
D:\deepak\buildProcess_2\_tools>msxsl test.xhtml
test.xsl -o test.html
Error occurred while parsing document.
Code: 0xc00ce50a
URL:
file:///D:/deepak/buildProcess_2/_tools/test.xhtml
Line: 2
Column: 70
The character '>' was expected.
Parser reports the well-formedness errors in your stylesheet.
Also how and where should I include the statement
manually inside the
xhtml file to indicate to parse via the xsl file.
In xml files we include the statement
<?xml-stylesheet type="text/xsl" href="bcel-fb8.xsl"?>
Is parsing a XHTML via xsl a similar process?
Just serve the XHTML document using MIME-type "application/xhtml+xml" or e.g.
"text/xml" and the browsers will process it as an XML document-if they support
XML and XSLT.
Cheers,
Jarno