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>
</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>
</xsl:text>
</xsl:for-each-group>
</xsl:template>
</xsl:stylesheet>