C# XSLT 转换添加 和 到输出

标签 c# xslt whitespace

我有一个 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/

相关文章:

c# - 使用 Visual Studio 2017 调试时为 "Request is not available in this context"

c# - Windows 后台打印驱动程序 - 状态请求发送不正确

c# - 停止调试器后如何启动清理方法?

xml - XSLT 设置默认值时选择一个不可用

xml - XSLT 改进

html - 如何突出显示 XSLT 中的特定行

r - 如何在ggplot2图中摆脱空白?

c# - SSIS 跨进程通信有哪些选项?

visual-studio-code - 如何在现有文件中将制表符转换为空格,反之亦然?

unicode - 确定 Go 中的空格