通过 XSL 连接 XML 的同一节点的两个或多个元素



XML通过 XSL 转换到 XML,我想像这样连接多个元素:

XML代码(输入(:

<bgo:Sample>
<bgo:Date>23</bgo:Date>
<bgo:Month>4</bgo:Month>
<bgo:Year>2016</bgo:Year>
<bgo:Sample>

所需的 XML 代码(输出(:

<Sample>
<Start_Date>23/04/2016</Start_Date>
</Sample>

任何人请建议我如何通过 XSLT 连接这些元素。

有多个选项可以连接值以获得所需的输出。按照 @michael.hor257k 的建议,请通过阅读在线教程来了解 XSLT 基础知识。

下面是可用于将各个日期值连接成格式化日期的一种方法。请确保已正确映射bgo:命名空间。我没有在示例 XSLT 中考虑过它。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Sample">
<xsl:variable name="separator" select="'/'" />
<xsl:copy>
<Start_Date>
<xsl:value-of select="Date" />
<xsl:value-of select="$separator" />
<xsl:value-of select="Month" />
<xsl:value-of select="$separator" />
<xsl:value-of select="Year" />
</Start_Date>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

这将为您提供所需的输出。

<Sample>
<Start_Date>23/4/2016</Start_Date>
</Sample>

最新更新