private void Page_Load(object sender, System.EventArgs e)
{
XPathDocument _SourceXml = new XPathDocument(Server.MapPath(".\\XMLDoc\\"+Request.QueryString["name"]+".xml"));XslTransform _Transform = new XslTransform();_Transform.Load(Server.MapPath("show.xsl"));_Transform.Transform(_SourceXml,null,Response.Output);
}
----------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="document">
<h2>
<center>
<xsl:value-of select="title"/>
</center>
</h2>
<xsl:choose>
<xsl:when test="./abstract">
<b>新闻摘要:<xsl:value-of select="abstract"/>
</b>
</xsl:when>
</xsl:choose>
<br></br>
<xsl:choose>
<xsl:when test="./author">
<b>新闻作者:<xsl:value-of select="author"/>
</b>
</xsl:when>
</xsl:choose>
<br></br>
<xsl:choose>
<xsl:when test="./content/paragraph">
<xsl:for-each select="./content/paragraph">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
-----------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<document>
<title>新闻标题</title>
<abstract>新闻摘要</abstract>
<author>新闻作者</author>
<content>
<paragraph>1234567890123456789012345</paragraph>
</content>
</document>
-----------------------------------------------------------------------------------
为什么paragraph一超过25个字符就提示无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
--------------------------------------------------------------------------------XML 文档只能有一个顶层元素。处理资源 'http://localhost/WebXML/main.aspx?name=20051017114601' 时出错。第 1 行,位置: 70 <?xml version="1.0" encoding="utf-8"?><h2><center>新闻标题</center></h2><b>新闻摘要:新闻摘要</b&g...
{
XPathDocument _SourceXml = new XPathDocument(Server.MapPath(".\\XMLDoc\\"+Request.QueryString["name"]+".xml"));XslTransform _Transform = new XslTransform();_Transform.Load(Server.MapPath("show.xsl"));_Transform.Transform(_SourceXml,null,Response.Output);
}
----------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="document">
<h2>
<center>
<xsl:value-of select="title"/>
</center>
</h2>
<xsl:choose>
<xsl:when test="./abstract">
<b>新闻摘要:<xsl:value-of select="abstract"/>
</b>
</xsl:when>
</xsl:choose>
<br></br>
<xsl:choose>
<xsl:when test="./author">
<b>新闻作者:<xsl:value-of select="author"/>
</b>
</xsl:when>
</xsl:choose>
<br></br>
<xsl:choose>
<xsl:when test="./content/paragraph">
<xsl:for-each select="./content/paragraph">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
-----------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<document>
<title>新闻标题</title>
<abstract>新闻摘要</abstract>
<author>新闻作者</author>
<content>
<paragraph>1234567890123456789012345</paragraph>
</content>
</document>
-----------------------------------------------------------------------------------
为什么paragraph一超过25个字符就提示无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
--------------------------------------------------------------------------------XML 文档只能有一个顶层元素。处理资源 'http://localhost/WebXML/main.aspx?name=20051017114601' 时出错。第 1 行,位置: 70 <?xml version="1.0" encoding="utf-8"?><h2><center>新闻标题</center></h2><b>新闻摘要:新闻摘要</b&g...
<xsl:template match="/">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
就好了,不过页面里面有两个<html></html>了,还好不影响显示。