xslt-2.0 - 如何修复 XSLT 中的 collection() 函数问题
问题描述
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>
解决方案
推荐阅读
- jquery - 如何塑造或掩盖自定义轮播
- angular5 - ag-grid 标题在水平滚动时向相反方向移动
- sql - XPath 没有提供正确的标签
- java - ReaderInterceptor、WriterInterceptor 线程安全吗?
- vb.net - 由我的应用程序(VB.NET)启动时,Get-AppxPackage 命令不起作用
- c# - 为什么服务层很好?
- cookies - Secure flag on Google Cloud Load Balancer cookie
- spring - 弹簧靴。反应式网络客户端。响应前连接过早关闭
- wireshark - 是否可以将 Wireshark 颜色规则名称显示为列?
- mysql - 如何在mysql中将多行合并为一行