通过XSLT构建缺少的XML部分

前端之家收集整理的这篇文章主要介绍了通过XSLT构建缺少的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文档).一定有更好的方法.

我很感激你能给出的任何指示. 原文链接:https://www.f2er.com/xml/452459.html

猜你在找的XML相关文章