加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过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文档).一定有更好的方法.

我很感激你能给出的任何指示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读