XSLT でインクリメントを使用しようとしています。出力をtxtファイルに書き込みます。これが私のコードです:Xsltコード:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="text"/>
<xsl:result-document href="foo.txt" method=text />
<xsl:template match="/">
</xsl:template>
<xsl:template match="/build/build">
<xsl:variable name="buildNumber" select="."/>
<xsl:element name="build">
<xsl:value-of select="$buildNumber + 1"/>
</xsl:element>
</xsl:template>
<xsl:template match="/|@*|node()">
<xsl:value-of select="build/major"/>
<xsl:value-of select="build/minor"/>
<xsl:value-of select="build/build"/>
<xsl:value-of select="build/release"/>
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
XML コードは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="E:\Build\genVer.xsl"?>
<build>
<major>1.</major><minor>0.</minor><build>0</build><release>.0</release>
</build>
使用してみましたが、 orの子にはできない<xsl:result-document>
というエラーが表示されます。ありがとうございました<xsl:result-document>
<xsl:stylesheet>
<xsl:template>