我是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来获取此信息。在此先感谢!!
答案 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>