2014-09-19 76 views
0

對於這個平凡的問題感到抱歉,但目前我無法弄清楚。從節點獲取子節點並傳入屬性

我有一個節點裏有孩子,我想這些孩子,並直接在屬性中「打印」這些。請看代碼:

<fo:declarations> 
       <xsl:for-each select="//lb"> 
        <xsl:for-each select="./dv-group/dv/download"> 

<xsl:value-of select="." /> 
<pdf:embedded-file filename="<xsl:value-of select="." />" src="url(test:///C:/Users/muster/Desktop/template_test/data/Mappe1.xlsx)"/> 

        </xsl:for-each> 
       </xsl:for-each> 
      </fo:declarations> 

我試着用一個變量,但不起作用。

有什麼建議嗎?

謝謝。

回答

1

您正在查找的概念稱爲attribute value template:在文字結果元素的屬性值中(以及某些xsl:指令的某些屬性中),您可以將XPath表達式括在花括號中,並且將對它們進行評估並得出結果替換爲輸出:

<pdf:embedded-file filename="{.}" src="url(test:///C:/Users/muster/Desktop/template_test/data/Mappe1.xlsx)"/> 

如果您想要將屬性中的文字大括號字符解釋爲AVT,則必須將其加倍。

+0

謝謝!奇蹟般有效。 – 2014-09-19 12:34:21