我使用XSLT轉換爲XML節點值和我有一個webdocuments節點的XML型webdocument創建與其他節點的信息
<webDocuments>
<WebDocument>
<id>808924</id>
<fileName><![CDATA[file name]]></fileName>
<filePath><![CDATA[.../201504/808924/filename.pdf]]></filePath>
<hash><![CDATA[1c1bc9f96349fc954cba2dfb58f214b1]]></hash>
<title><![CDATA[Primer document]]></title>
<creationDate class="sql-timestamp">30/05/2012 15:49:57</creationDate>
</WebDocument>
</webDocuments>
的節點,我想文件路徑節點值轉換(文件系統)到一個URL。上面,有一個例子轉化,其中參數1應該是$散列,散列節點的值(在這種情況下1c1bc9f96349fc954cba2dfb58f214b1)和參數2應該是$ ID的ID節點值在這種情況下,808924
<webDocuments>
<WebDocument>
<id>808924</id>
<fileName><![CDATA[file name]]></fileName>
<filePath>http://url.com/param1=$hash¶m2=$id</filePath>
<hash><![CDATA[1c1bc9f96349fc954cba2dfb58f214b1]]></hash>
<title><![CDATA[Primer document]]></title>
<creationDate class="sql-timestamp">30/05/2012 15:49:57</creationDate>
</WebDocument>
</webDocuments>
總之
<filePath>http://url.com/param1=1c1bc9f96349fc954cba2dfb58f214b1¶m2=808924
我嘗試了很多事情,但我沒有得到我預期的結果:
<xsl:template match="/webDocuments">
<xsl:for-each select="/WebDocument">
<xsl:value-of select="$hash"/>
<xsl:value-of select="concat($baseUrl,$baseCAPUrl,$hash,'&fileId=')"/>
</xsl:for-each>
</xsl:template>
總之我的結果是採取一個節點值,並用它來產生一個又一個。
在此先感謝
提供完整的代碼。什麼是'$ baseUrl,$ baseCAPUrl,$ hash'? –