Как исправить проблему с функцией collection () в XSLT - PullRequest
0 голосов
/ 01 мая 2019

Функция collection () не включает все 50 букв, только ту, для которой выполняется преобразование.

Мне нужно преобразовать много xml-букв в CSV-файл с параметрами «Ключ», «bezeichnung "и" ссылка "из любого письма, расположенного в той же папке.Когда я выполняю преобразование, я получаю только данные из фактически преобразованного файла, а не все 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>
...