0
MSビルドXslTransformationTask (https://msdn.microsoft.com/en-us//library/ff598688.aspx)を使用してxmlファイルをテキストファイルに変換しようとしています。MSビルドタスクでXSLT改行が機能しない
私の問題は、他の(スペースではない)テキストと組み合わせるだけで新しい行を印刷できることです。したがって、たとえば<xsl:text> </xsl:text>
は改行を生成しませんが、<xsl:text> sampletext</xsl:text>
は改行を生成します。 <xsl:text>
</xsl:text>
と<xsl:text>
</xsl:text>
のような他の変種を試しましたが、同じ結果が出ました。
MSタスクをビルドします。
<Target AfterTargets="Build" Name="Test">
<XslTransformation XslInputPath="config.xslt" XmlInputPaths="config.schema.xml" OutputPaths="out.txt" />
</Target>
XSLTドキュメントを:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='text' />
<xsl:template match="/root/properties">
<xsl:for-each select="./*">
<!--working new line character:-->
<xsl:text> name: </xsl:text>
<xsl:value-of select="name(.)" />
<!--not working:-->
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:template>
<xsl:template match="text()" />
</xsl:stylesheet>