XSLT 문제로 Saxon을 사용할 계획입니다. 프로그램을 일정대로 실행해야합니다. 실행될 때 디렉토리에서 모든 CSV 파일을 선택해야합니다. 파일의 수는 무작위 일 수 있지만 일단 처리되면 다른 프로세스에 의해 폴더에서 지워집니다. 원래는 고정 된 이름의 CSV 파일이 하나 뿐이므로 XSLT에서이를 참조하는 것은 문제가되지 않았습니다. 런타임시 파일 이름을 프로그래밍 방식으로 설정하여 모든 것이 잘 작동하도록 할 수도 있습니다. 이제는 단일 XML을 출력 할 수 있도록 내 XSLT가 모든 파일을 알아야합니다. 파일 경로를 전달하고 XSLT가 해당 위치의 모든 파일을 읽을 수 있는지 잘 모르겠습니다. 이 작업을 수행 할 명령이 있습니까? 아니면이 작업을 수행하는 더 좋은 방법이 있습니까? XSLT가 실행될 때 얼마나 많은 CSV 파일이 폴더에 있는지 알 수 없습니다.XSLT 파일에서 여러 CSV 파일을 읽고 단일 XML 파일을 출력하는 방법
0
A
답변
1
www.saxonica.com/documentation/sourcedocs/intro.xml을 참조하면 collection
기능을 사용하여 디렉토리에서 파일을 읽을 수 있습니다.
<xsl:for-each select="collection('file:///C:/dir/subdir?select=*.csv;unparsed=yes')/tokenize(., '\n')">
<line><xsl:value-of select="."/></line>
</xsl:for-each>
아마도 도움이 될 것입니다. http://stackoverflow.com/questions/102531/xslt-multiple-file-inputs –