【发布时间】:2017-08-17 23:43:29
【问题描述】:
更新
请允许我解释一下我正在尝试做的事情。简单地说,我正在尝试使用 xsl 转换来动态生成图像。而已。暂时。
这是我得到的 xsl 转换(注意:我还没有使用 xml 部分,我不知道这是否会导致问题):
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
namespace WebApplication1
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string transform = GetXsl();
string input = GetXml();
StringWriter sw = new StringWriter();
using (XmlReader xrt = XmlReader.Create(new StringReader(transform)))
using (XmlReader xri = XmlReader.Create(new StringReader(input)))
using (XmlWriter xwo = XmlWriter.Create(sw))
{
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xrt);
xslt.Transform(xri, xwo);
}
out11.InnerHtml = sw.ToString();
}
private string GetXml()
{
return
@"<?xml version='1.0' encoding='UTF-8'?>
<catalog>
<data id='1' option1='key1' option2='0' />
<data id='2' option1='' option2='1' />
</catalog>
";
}
private string GetXsl()
{
return
@"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<img src='<%= Class1.ImageName(""arg1"") %>' alt='alt text' />
</xsl:template>
</xsl:stylesheet>
";
}
}
}
我在前面代码中遇到的问题是在 GetXsl 方法中(您可能需要向下滚动):
原帖
我可以在 xsl 中使用脚本块吗?
<xsl:template match="mytest">
Todo:
<h3>In progress...</h3>
'<%="hello-world" %>' CAN THIS WORK SOMEHOW
<span id="spnIcon" runat="server" class="fa-1x"></span>
</xsl:template>
【问题讨论】: