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文档).一定有更好的方法.
我很感激你能给出的任何指示. 原文链接:https://www.f2er.com/xml/452459.html