【发布时间】:2013-09-03 05:57:36
【问题描述】:
我有以下 xml:
<!-- language: lang-xml -->
<Report_Entry>
<Employee_ID> 1 </Employee_ID>
<First_Name>John</First_Name>
<Last_Name>Smith</Last_Name>
<Primary_Address>4200 Holly Hall Street, #18</Primary_Address>
<Hire_Date>2000-01-02-08:00</Hire_Date>
</Report_Entry>
<Report_Entry>
<Employee_ID> 2 </Employee_ID>
<First_Name>Julie</First_Name>
<Last_Name>Ray</Last_Name>
<Primary_Address>255 Gregor Street</Primary_Address>
<Hire_Date>2000-05-01-08:00</Hire_Date>
</Report_Entry>
我有 500 个这样的报告条目元素。我希望输出为:
1, John, Smith, 4200 Holly Hall Street #18, 01-02-2000
2,朱莉,雷,格雷戈尔街 255 号,2000 年 5 月 1 日
等等……
这是我为转换上述 XML 而编写的 XSLT 代码:
<!-- language: lang-xslt -->
<xsl:template match="Report_Entry">
<xsl:for-each select="*">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">
<xsl:value-of select="','"/>
</xsl:if>
</xsl:for-each>
<xsl:text> </xsl:text>
</xsl:template>
我无法完成两件事:
- 我想用空格替换 Primary_Address 元素中的每个逗号
- 将 Hire_Date 元素的日期格式更改为所需格式 (mm-dd-yyyy)
如果有人能帮助我解决上述两个问题,我将不胜感激.....
【问题讨论】:
-
检查this SO post 是否对第一项有帮助。
-
@Harry Hey Harry,我无法理解您建议的链接中的代码。请告诉我如何对现有的 xslt 进行更改?