连接XML元素以生成新元素

时间:2012-01-06 16:14:47

标签: xml xslt

我是XSLT的新手,正致力于将一种格式的XML转换为另一种格式。我正在编写一个XSL文件,在这里我需要连接XML文件中的一些元素,以便它可以作为将生成的新XML文件中的新元素放出。详细说明,这是代码

XML文件包含以下元素:

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

新元素需要

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

任何人都可以建议我应该如何编写我的XSL来获取此信息。在此先感谢!!

1 个答案:

答案 0 :(得分:0)

这样一个本地化和指定不足的问题值得同样的 ad hoc 解决方案,所以在这里:

<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>