如何用msxsl一次输出多个文件!解决者得300分,决不食言!

chechy 2002-01-25 11:26:46
加精
在saxon中可以使用saxon:output来解决。msxsl似乎只能用msxsl:script,但我不知道该怎么写这个script!先给100分,如果解决了,我再加分。
...全文
85 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wss_scaler 2010-06-03
  • 打赏
  • 举报
回复
像你们学习
wss_scaler 2010-06-03
  • 打赏
  • 举报
回复
二位真牛
chechy 2002-01-28
  • 打赏
  • 举报
回复
谢谢,给分。
karma 2002-01-25
  • 打赏
  • 举报
回复
that was just a demo which showed you could do something with the node list passed in, for your purpose, you can try something like this:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="whatever"
>
<msxsl:script implements-prefix="user" language="jscript">
<![CDATA[
function testCode(nodes)
{
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f = fso.createTextFile("d:\\temp\\testxml.xml",true);
//f.writeLine("<root>");//new a root element
for (var i= 0; i < nodes.length;i++)
f.writeLine(nodes[i].xml);
//f.writeLine("</root>");
f.close();
fso=null;
return "";
}
]]>
</msxsl:script>
<xsl:variable name="myvar">
<s>13214</s><t>abc</t>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="user:testCode($myvar)"/>
</xsl:template>
</xsl:stylesheet>
chechy 2002-01-25
  • 打赏
  • 举报
回复
多谢,我试试。不知道你的代码是不是写Tree Fragment的代码。不过,没有关系,我过两天测试通过就给分。
karma 2002-01-25
  • 打赏
  • 举报
回复
在MSXML中没有这样的扩展功能,当然,你总归可以在msxsl:script中用"Scripting.FileSystemObject"输出另外的文件, 譬如

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="whatever"
>
<msxsl:script implements-prefix="user" language="jscript">
<![CDATA[
function testCode(nodeList)
{
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f = fso.createTextFile("d:\\temp\\testxml.txt",true);
var nodes = nodeList.item(0).childNodes;
for (var i= 0; i < nodes.length;i++)
f.writeLine(nodes[i].xml);
f.close();
fso=null;
return "";
}
]]>
</msxsl:script>
<xsl:template match="/">
<xsl:value-of select="user:testCode(/)"/>
</xsl:template>
</xsl:stylesheet>

8,909

社区成员

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

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