私は次の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, Julie, Ray, 255 Gregor Street, 05-01-2000
など...
上記の 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>
私は2つのことを達成できません:
- Primary_Address 要素のすべてのカンマをスペースに置き換えたい
- Hire_Date 要素の日付形式を目的の形式 (mm-dd-yyyy) に変更します。
上記の2つの問題を解決するために誰かが私を助けてくれれば幸いです.....