我有一个 XSLT 转换问题:
style="width:{Data/PercentSpaceUsed}%;"
Data/PercentSpaceUsed 的值为整数 3。
它输出:
style="width:
 3
 %;"
而不是我所期望的:
style="width:3%;"
这是执行转换的代码:xslt_xslt
是转换 xml,sw.ToString()
包含
和
我没想到。
var xslTransObj = new XslCompiledTransform();
var reader = new XmlTextReader(new StringReader(xslt_xslt));
xslTransObj.Load(reader);
var sw = new StringWriter();
var writer = new XmlTextWriter(sw);
xslTransObj.Transform(new XmlTextReader(new StringReader(xslt_data)), writer);
ResultLiteral.Text = sw.ToString();
最佳答案
是 XML 或 XSLT 中的回车符和换行符。确保 xml 是这样的
<Value>3</Value>
而不是
<Value>
3
</Value>
我相信有一种方法可以阻止在您的转换中使用空格,尽管我并不知道。
关于C# XSLT 转换添加 和 到输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848841/