如何动态生成xsl文件输出?
类似response.write("")
需求:
想根据参数动态生成xsl
比如:访问 http://localhost/test1.aspx?id=1&text=已处理
生成xsl内容是:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" version="4.0"/>
<xsl:template match="/">
<xsl:variable name="sId" select="1"/> <!--这里根据地址栏参数生成-->
<xsl:variable name="sText" select="已处理"/><!--这里根据地址栏参数生成-->
</xsl:template>
</xsl:stylesheet>
-------------
问题:
1. DOMDocument.Load("http://localhost/test1.aspx?id=1&text=已处理")
这样加载可以吗?
2.
string str="<?xml version="1.0" encoding="utf-8"?>.....</xsl:stylesheet>";
Response.Write(str)
这样输出页面,编码不对:
---------------------
无法显示 XML 页。
无法查看使用 XSL 样式表的 XML 输入。请更正错误然后单击 刷新 按钮,或稍后重试。
缺少所需的空白区。处理资源 'http://localhost:51216/test/rss.aspx' 时出错。第 1 行,位置: 240 --------------------------------------------------------------------------------
难道只能有多少参数,写多少个xml文件存在硬盘上吗?
求救。。。。。。