Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 复制段落内容_Xml_Docbook - Fatal编程技术网

Xml 复制段落内容

Xml 复制段落内容,xml,docbook,Xml,Docbook,在DocBook文档中,我有几个部分遵循以下模式: 节名称 简短的描述 长篇大论 我想创建这些部分的索引。但我需要它是一个表格,格式如下: |用章节名称链接

在DocBook文档中,我有几个部分遵循以下模式:

  • 节名称
  • 简短的描述
  • 长篇大论
我想创建这些部分的索引。但我需要它是一个表格,格式如下:

|用章节名称链接|简短描述|
|章节名称1 |简短描述1 |
|章节名称2 |简短描述2|

我不喜欢复制简短描述的想法。我想在第二列中创建某种引用,这样简短的描述将直接取自引用的部分。我可能可以创建一个带有endterm属性的xterm引用,但我不想在第二列创建链接。我只想从包含简短描述的段落中复制内容


在DocBook中有什么方法可以做到这一点吗?

这就是XSLT可以发挥作用的地方

您需要使用XPATH规则创建表的模板,以便从现有文档填充表

你需要把那张桌子放在适当的地方

然后需要使用Ant(或Make、Maven或SCONS)来(1)运行转换以生成表,然后(2)运行普通的DocBook转换

我使用的另一种方法是使用ElementTreeXML解析器在Python中编写转换

这个方法的基本部分是从DocBook构建HTML或LaTeX的一个步骤构建表