以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]如何通过xslt转换将一个xm文档转换成多个html文档???--本科毕设中  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=47210)


--  作者:boboai
--  发布时间:5/20/2007 10:25:00 AM

--  [求助]如何通过xslt转换将一个xm文档转换成多个html文档???--本科毕设中
大家好,请教一个问题:
    如何通过xslt转换将一个xml文档装换成多个html文档???
其中,这里的“多个”并不是已知几个,而是要根据XML文档了内容来生成,举个例子:
<xsl:template match="page">
    <html>
        <head><xsl:value-of select="aaa" /></head>
        <body><xsl:value-of select="bbb"/></body>
    </html>
</xsl:template>
也就是说,如果我的XML文档有多少个page元素,它的转化结果就应该是几个html文档
谢谢大家!!!
--  作者:gogy
--  发布时间:5/20/2007 12:23:00 PM

--  
小女孩挺有礼貌。不过我也只能提点建议。
XSLT1.0恐怕不行,得用2.0。
例如:
<?xml version='1.0'?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="page">
  <xsl:result-document href="page{position() div 2}.xml">
    <xsl:copy-of select="."/>
  </xsl:result-document>
  </xsl:template>
</xsl:stylesheet>
--  作者:boboai
--  发布时间:5/20/2007 7:05:00 PM

--  
谢谢楼上大哥!!!
就是要用XSLT2.0,其中的<xsl:result-document>可以通过一个XSLT转换程序生成多个文件。如果大家愿意试一下的话,这多个文件还可以是xml/text/html/xhtml不同类型,很方便
(",")
北航的图书馆啊,进一些2.0的书吧!!!!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms