我正在将这个半 html、半 xml wiki 翻译成 DITA。我的最终目标是根据 h 标题实现嵌套。基本上将节点后的节点(例如 h2)移动到节点之外body
,并用topic/body
. 标题级别可能会下降至h6
.
我看到这篇解决了类似问题的帖子,但我没有足够的知识来修改它以在其他嵌套元素之前关闭 body 标签。
HTML/XML
<topic id="pageTitle">
<title>Page Title</title>
<body>
<p>some contents.</p>
<h2>heading title</h2>
<p>some more content under h heading</p>
<h3>sub-heading title</h3>
<p>some more content under sub heading</p>
<p>some more content under sub heading</p>
<h2>heading title</h2>
<p>some more content under h heading</p>
</body>
</topic>
我想在DITA中实现嵌套
<topic id="pageTitle">
<title>Page Title</title>
<body>
<p>some contents.</p>
</body>
<topic id="headingtitle">
<title>heading title</title>
<body>
<p>some more content under h heading</p>
</body>
<topic id="sub-headingtitle">
<title>sub-heading title</title>
<body>
<p>some more content under sub heading</p>
<p>some more content under sub heading</p>
</body>
</topic>
</topic>
<topic id="headingtitle">
<title>heading title</title>
<body>
<p>some more content under h heading</p>
</body>
</topic>
</topic>
请注意:<body>
标签在其他主题开始之前关闭。这是 DITA 的标准,该主题不能嵌套在另一个主题的正文中。
此外,如果正文节点后面紧跟标题节点,则正文节点将被删除。
例如,XML
<topic id="pageTitle">
<title>Page Title</title>
<body>
<h2>heading title</h2>
<p>some more content under h heading</p>
</body>
</topic>
目标
<topic id="pageTitle">
<title>Page Title</title>
<topic id="headingtitle">
<title>h2 heading</title>
<body>
<p>some more content under h heading</p>
</body>
</topic>
</topic>