【发布时间】:2018-06-13 19:56:22
【问题描述】:
我正在转换一个传入的 XML,其中某些元素不会显示。如果元素没有数据,则该特定元素将不会显示。在下面的示例中,我共有 4 个 XML 报告组,其中每个组的预期标签是 EmployeeId、first_name、last_name、job_code、active 总共 5 个标签。然而,对于少数群体,我需要放置空间的地方会缺少一些或其他元素。对于报告组 1 和 3,所有元素都存在,报告条目 2 last_name 缺失,对于报告条目 4,active 和 first_name 都缺失
当我写入 O/P 时,如果缺少任何元素,我想确保输入一个空格,否则会产生数据问题、列标题和列数据不匹配问题
<?xml version="1.0" encoding="UTF-8"?>
<master>
<report_group>
<employeeid>05121</employeeid>
<first_name>John</first_name>
<last_name>Blad</last_name>
<job_code>0001</job_code>
<active>Y</active>
</report_group>
<report_group>
<employeeid>05671</employeeid>
<first_name>Cris</first_name>
<job_code>0002</job_code>
<active>N</active>
</report_group>
<report_group>
<employeeid>05432</employeeid>
<first_name>Vel</first_name>
<last_name>Harris</last_name>
<job_code>0004</job_code>
<active>Y</active>
</report_group>
<report_group>
<employeeid>05672</employeeid>
<last_name>vens</last_name>
<job_code>789</job_code>
</report_group>
预期输出为 CSV 格式,如下所示
id,fname,lname,jbcode,active
05121,John,Blad,0001,Y
05671,Cris, ,0002,N
05432,Vel,Harris,0004,Y
05672, ,vens,789,
任何机构都面临过此类问题?任何人都知道如何处理这种情况?
非常感谢任何帮助
【问题讨论】:
标签: xslt xslt-2.0 element xslt-3.0