关于.net里面XslTransform的问题

速马 2003-08-03 03:56:08
XslTransform有一个Transform方法可以用来生成一个文件
但是如果我要的只是这个文件的string呢?我并不想生成文件
该怎么办?
...全文
31 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
速马 2003-08-03
  • 打赏
  • 举报
回复
还有个问题,顺便问一下
我的程序放在自己机子上没问题,但是COPY到服务器上就不行了
不知道为什么,我装了FrameWork的...
提示Inherits什么的错误....
速马 2003-08-03
  • 打赏
  • 举报
回复
嗯,确实变成UTF-8的了,不过出现个新问题:
html标签<xx>全部变成了<xx>
看来还是用UTF-16了..
多谢思归,呵呵
saucer 2003-08-03
  • 打赏
  • 举报
回复
yes, that is default


XslTransform xslt = new XslTransform();
xslt.Load("print_root.xsl");

XmlDocument doc = new XmlDocument();
doc.Load("library.xml");

MemoryStream ms = new MemoryStream();
XmlTextWriter xtw = new XmlTextWriter (ms, System.Text.Encoding.UTF8);

xslt.Transform(doc, null, xtw);
xtw.Close();
string s = System.Text.Encoding.UTF8.GetString(ms.ToArray());
速马 2003-08-03
  • 打赏
  • 举报
回复
嘿嘿,搞定^^
多谢!
这时候又发现了个问题
我的XML,XSL文件都是UTF-8编码的,转换成HTML一看.发现:
<META http-equiv="Content-Type" content="text/html; charset=utf-16">
是不是变成UTF-16的了哦?
saucer 2003-08-03
  • 打赏
  • 举报
回复
XslTransform xslt = new XslTransform();
xslt.Load("print_root.xsl");

XmlDocument doc = new XmlDocument();
doc.Load("library.xml");

StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);

xslt.Transform(doc, null, sw);
sw.Close();
string s = sb.ToString();
速马 2003-08-03
  • 打赏
  • 举报
回复
XslTransform1.Transform(..,..,sw);里面的两个..是什么意思?
原来Transform不是只有两个参数吗?
现在改成什么了?
还有,XslTransform1不需要预先Load一个Xsl了?
请教..
saucer 2003-08-03
  • 打赏
  • 举报
回复
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);

XslTransform1.Transform(..,..,sw);
sw.Close();
string s = sb.ToString();

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧