如何解决XSLT中的collection()函数问题

时间:2019-05-01 13:20:46

标签: xslt-2.0 xslt-grouping

collection()函数不会包含全部50个字母,仅包含完成转换的一个字母。

我必须使用相同文件夹中任何字母的参数“ Key”,“ bezeichnung”和“ reference”来转换csv文件中的许多xml字母。执行转换时,我仅从实际转换的文件中获取数据,而不是从所有50个字母中获取数据。这里的collection()函数有什么问题,因为其他所有东西都可以工作

<xsl:variable name="briefe"
        select="collection('./?select=l_*.xml')"/> 
    <xsl:template match="/">
        <xsl:text>"Key","Bezeichnung","Referenz"</xsl:text>
        <xsl:text>&#x000D;</xsl:text>
        <xsl:for-each-group select="//tei:correspAction[@type='received']/tei:placeName" group-by="@key">
            <xsl:sort select="." />
            <xsl:text>"</xsl:text><xsl:value-of select="current-grouping-key()" /><xsl:text>",</xsl:text>
            <xsl:text>"</xsl:text><xsl:value-of select="distinct-values(//tei:correspAction[@type='received']/tei:placeName)" /><xsl:text>",</xsl:text>
            <xsl:text>"</xsl:text><xsl:value-of select="//tei:correspAction[@type='received']/tei:placeName/@ref" /><xsl:text>"</xsl:text>
            <xsl:text>&#x000D;</xsl:text>
        </xsl:for-each-group>
    </xsl:template>   
</xsl:stylesheet>

0 个答案:

没有答案