2012-01-06 66 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>