2012-01-06 52 views
-1

我是XSLT新手,正致力於將一種格式的XML轉換爲另一種格式。我正在編寫一個XSL文件,在這裏我需要連接XML文件中的一些元素,以便它可以作爲新元素放入將要生成的新XML文件中。爲了詳細說明,這裏是代碼連接XML元素以生成新元素

XML文件包含以下元素:

<Type>Code</Type> 
<TypeDesc>Description</TypeDesc> 
<Type2Code>Code2</Type2Code> 
<Type2Desc>Description2</Type2Desc> 

新的元素必須

<Text> [Description (Code) - Description2(Code2)]</Text> 

任何人都可以請建議我應該怎麼寫我的XSL來得到這個。提前致謝!!

回答

0

這樣的本地化,並在規定的問題值得同樣特設的解決方案,所以在這裏你去:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
     <Text> 
      <xsl:value-of select=" 
       concat(' [', /*/TypeDesc, ' (', /*/Type, ') - ', 
           /*/Type2Desc, '(', /*/Type2Code, ')]')"/> 
     </Text> 
    </xsl:template> 
</xsl:stylesheet> 

輸出:

<Text> [Description (Code) - Description2(Code2)]</Text>