xml - 数据未按行级别拆分
问题描述
从给定的 xslt 转换正确的 xml 时,数据不会按行级别拆分,并且数据在 csv/text 中以单行形式继续。
尝试使用换行和代码,但数据显示不正确。
XML:
<?xml version='1.0' encoding='UTF-8'?>
<wd:Report_Data xmlns:wd="urn:com.workday.report/HFC">
<wd:Report_Entry>
<wd:Related_Calculated_Time_Blocks>
<wd:Workday_ID>26b15207b31981e8759</wd:Workday_ID>
<wd:Time_Block>8 HOURS ON 01/01/2019</wd:Time_Block>
<wd:Worker>ABC</wd:Worker>
<wd:Employee_ID>100</wd:Employee_ID>
<wd:Reported_Date>2019-01-01</wd:Reported_Date>
<wd:Time_Entry_Code>Adjust Holiday Hours</wd:Time_Entry_Code>
<wd:Unit>Hours</wd:Unit>
<wd:Calculated_Quantity>1.78923</wd:Calculated_Quantity>
<wd:EE_Calculation_Tag_is_Single_Instance>Holiday</wd:EE_Calculation_Tag_is_Single_Instance>
<wd:EE_Calculation_Tag_is_Single_Instance__Numeric_>111</wd:EE_Calculation_Tag_is_Single_Instance__Numeric_>
<wd:Source>User Entered</wd:Source>
</wd:Related_Calculated_Time_Blocks>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:Related_Calculated_Time_Blocks>
<wd:Workday_ID>f3b6c47bca118110</wd:Workday_ID>
<wd:Time_Block>8 HOURS ON 01/01/2019</wd:Time_Block>
<wd:Worker>DEF</wd:Worker>
<wd:Employee_ID>101</wd:Employee_ID>
<wd:Reported_Date>2019-01-01</wd:Reported_Date>
<wd:Time_Entry_Code>Adjust Holiday Hours</wd:Time_Entry_Code>
<wd:Unit>Hours</wd:Unit>
<wd:Calculated_Quantity>8</wd:Calculated_Quantity>
<wd:EE_Calculation_Tag_is_Single_Instance>Holiday</wd:EE_Calculation_Tag_is_Single_Instance>
<wd:EE_Calculation_Tag_is_Single_Instance__Numeric_>111</wd:EE_Calculation_Tag_is_Single_Instance__Numeric_>
<wd:Source>User Entered</wd:Source>
</wd:Related_Calculated_Time_Blocks>
</wd:Report_Entry>
</wd:Report_Data>
*******************XSLT******************************
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wd="urn:com.workday.report/HFC">
<xsl:output method="text"></xsl:output>
<xsl:variable name="linefeed" select="'
'"/>
<xsl:template match="wd:Report_Entry">
<File xmlns:xtt="urn:com.workday.report/HFC" xtt:quotes="csv" xtt:separator="
">
<xsl:for-each select="wd:Related_Calculated_Time_Blocks">
<Record xtt:separator="	" xtt:quotes="csv">
<xsl:value-of select="wd:Workday_ID"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="1"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="wd:Reported_Date"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="wd:EE_Calculation_Tag_is_Single_Instance"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="''"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="''"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="''"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="''"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="wd:Calculated_Quantity"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="'Quantity'"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="wd:Reported_Date"/>
<xsl:text>	</xsl:text>
<xsl:value-of select="'DELLL'"/>
<xsl:value-of select="$linefeed"/>
</Record>
</xsl:for-each>
</File>
</xsl:template>
</xsl:stylesheet>
我期待行级别的数据,但它在列级别继续:
解决方案
推荐阅读
- python - 当在循环中第二次使用函数时,Python 得到一个 bool 错误是不可调用的
- html - 动态地将标题附加到图像
- javascript - 为什么背景没有清除圆圈?
- python - 熊猫 groupby 并计算 1/count
- mysql - 在左连接上使用 SQL 索引
- c# - 将二维数组信息传递给 c# 中的方法
- ubuntu - chrome 驱动程序 OSError 问题:[Errno 8] Exec 格式错误:'chromedriver' 32bit Ubutu
- google-apps-script - 如何在 Google 应用脚本/Google 表格中仅展平可见(未过滤)单元格?
- javascript - thymeleaf 片段中的 $(document).ready 函数 - $ 未定义
- c# - 在 C# 中根据月份更新列表项