xml - 如何将平面 xml 转换为分层 xml (xslt 1.0)
问题描述
输入:我有以下 xml
<document>
<sec1>heading (depth 1)</sec1>
<p>body</p>
<sec1>heading (depth 1)</sec1>
<sec2>heading (depth 2)</sec2>
<p>body</p>
<sec1>heading (depth 1)</sec1>
<sec2>heading (depth 2)</sec2>
<sec3>heading (depth 3)</sec3>
<p>body</p>
</document>
输出:以下是我想使用 xslt 1.0 更改的结构
<document>
<sec1 id=001>
<title>Heading (depth 1)</title>
<p>body</p>
</sec1>
<sec1 id=002>
<title>Heading (depth 1)</title>
<sec2 id=002-1>
<title>Heading (depth 2)</title>
<p>body</p>
</sec2>
</sec1>
<sec1 id=003>
<title>Heading (depth 1)</title>
<sec2 id=003-1>
<title>Heading (depth 2)</title>
<sec3 id=003-1-1>
<title>Heading (depth 3)</title>
<p>body</p>
</sec3>
</sec2>
</sec1>
</document>
我应该写什么代码?制作多个分层xml非常棘手。
解决方案
推荐阅读
- python - 是否可以在 Python 中求解 3 个具有 2 个未知数的方程(Sympy)
- r - r ggplot 对象可以存储在 S4 插槽中吗?
- ios - 在 Python Kivy 中删除 GIF 周围的灰色框?
- javascript - 防止车把解析html的某些标签或字符?
- gradle - Intellij:gradle 刷新后如何保持添加的内容根?
- spring - Spring-Kafka:如何从 application.yml 传递 kafka 主题
- mysql - 如何在字符串中查找特定信息?
- jdbi - 记录 Jdbi 与数据库的交互
- haskell - 如何声明此问题的类型?
- nuxt.js - 当我尝试保存 scss 文件时 Nuxt 崩溃