2017-03-20 11 views
0

次のXMLファイルがあります。必要に応じて、startのxmlファイルでpathToFileの値を空にすることができます。 pathToFileを削除することもできます。必要な出力とgenerationDateLocalだけが重要です。xsltを使用してxmlの値を変更する方法

<?xml version='1.0' encoding='UTF-8' ?> 
<document> 
    <properties> 
    <basic> 

     <property id="pathToFile"> 
     <value>\\srv\DATEN\generationDateLocal.pdf</value> 
     <property id="generationDateLocal"> 
     <value>20170131T160139</value> 
     </property> 

    </basic> 
    </properties> 
</document> 

以下の出力が望まれます。

<?xml version='1.0' encoding='UTF-8' ?> 
<document> 
    <properties> 
    <basic> 

     <property id="pathToFile"> 
     <value>\\srv\DATEN\20170131T160139.pdf</value> 
     <property id="generationDateLocal"> 
     <value>20170131T160139</value> 
     </property> 

    </basic> 
    </properties> 
</document> 

xsltを使用してこの目標を達成するにはどうすればよいですか?

答えて

1

このような何か:

<xsl:template match="basic"> 
    <basic> 
    <property id="pathToFile"> 
     <value>\\srv\DATEN\<xsl:value-of select="property[2]/value"/>.pdf</value> 
    </property> 
    <xsl:copy-of select="property[2]"/> 
    </basic> 
</xsl:template> 
関連する問題