datasrc="#cdcat"  这样的数据岛方式,不好控制,比如多列的现实等。
有其它的方式吗?
谢谢。

解决方案 »

  1.   

    嵌入样式表
    通常一个样式表就是个完整的xml文档,xsl:stylesheet元素作为文档的元素. 然而一个xsl样式表也能够嵌入在其他文档内容之中.内嵌的方式可能有两种:xsl样式表能够原文嵌入在一个非xml文档中或xsl:stylesheet不作为文档元素出现在一个xml文档中.在第二种情况增加了出现内嵌样式,即自己规定样式的文档的可能. xsl还没有为之定义相应的机制.这是由于能够采用把样式表结合文档的通用方式来实现,只要满足:1. 该方式允许一部分内容能够规定为样式表,例如使用有片段标识符uri
    2. 该方式本身能被嵌入在文档中, 比如作为一个处理指令.定义这样的方式不在xsl的范围之内.下例表明了怎样用xml:stylesheet处理指令将样式表和文档结合来实现内嵌样式. 其中的uri在片段标识符中使用了一个xpointer来确定xsl:stylesheet元素的位置.<?xml version="1.0"?>
    <?xml:stylesheet type="text/xsl" href="#id(style1)"?>
    <!doctype doc system "doc.dtd">
    <doc>
    <head>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl" id="style1">
    <xsl:import href="doc.xsl"/>
    <xsl:template match="id(foo)">
    <fo:block font-weight="bold"><xsl:process-children/></fo:block>
    </xsl:template>
    </xsl:stylesheet>
    </head>
    <body><para id="foo">
    ...
    </para></body>
    </doc>