通过XSLT构建缺少的XML部分
发布时间:2020-12-15 23:52:32 所属栏目:百科 来源:网络整理
导读:XSLT版本:1.0 数据(如何“呈现”): 数据(如何以XML格式存储): data item rowRow1/row colCol2/col value323/value /item item rowRow2/row colCol1/col value12/value /item item rowRow2/row colCol2/col value53/value /item/data 请注意XML数据中是否
XSLT版本:1.0
数据(如何“呈现”): 数据(如何以XML格式存储): <data> <item> <row>Row1</row> <col>Col2</col> <value>323</value> </item> <item> <row>Row2</row> <col>Col1</col> <value>12</value> </item> <item> <row>Row2</row> <col>Col2</col> <value>53</value> </item> </data> 请注意XML数据中是否完全缺少空“单元格”(Row1 / Col1). 我需要的: 我需要填写“结构”的其余部分,以便空“单元格”在XML中具有相应的空元素: <data> <!-- New,"empty" item gets created --> <item> <row>Row1</row> <col>Col1</col> <value /> </item> <!-- Output the others as before --> <item> <row>Row1</row> <col>Col2</col> <value>323</value> </item> <item> <row>Row2</row> <col>Col1</col> <value>12</value> </item> <item> <row>Row2</row> <col>Col2</col> <value>53</value> </item> </data> 抓住: 此示例数据远远小于我的目标数据集.真实数据可能有数百个行和列,空白的“单元格”遍布整个地方.因此,我不能硬编码任何东西. 我的“解决方案”到目前为止: 我考虑过使用Muenchian Grouping来挑选所有独特的列和行名称;然后,有了这些,我将遍历每个组合(Row1 / Col1,Row2 / Col2等)并检查是否存在< item>元素与源文档中的那些值.如果我找到一个,我会复制它(及其后代);我应该找不到一个,我输出适当的“空”元素. 这对我来说听起来太程序化了(因此我甚至很难创建XSLT文档).一定有更好的方法. 我很感激你能给出的任何指示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |