gpt4 book ai didi

xml - 有没有比 <!ENTITY> 更好的方法来重用 DocBook 中的复杂表格?

转载 作者:行者123 更新时间:2023-12-05 05:28:22 27 4
gpt4 key购买 nike

考虑包含 <informaltable> 的 test.xml 中的 DocBook 文章在每个部分的开头重复。还要考虑 <informaltable>实际上比这个例子要复杂得多。

这个例子实现了复杂的<informaltable>的重用。使用外部 <!ENTITY ... SYSTEM ...>声明。复杂的<informaltable>在另一个名为 reusedtable.xml 的文件中。

测试.xml

<!DOCTYPE article [<!ENTITY ReusedTable SYSTEM "reusedtable.xml">]>

<article xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
<info>
<title>Article Template Title</title>
</info>
<section>
<title>first title</title>
&ReusedTable;
</section>
<section>
<title>Second Title</title>
&ReusedTable;
</section>
</article>

复用表.xml

包含重用表的文件。

<informaltable>
<tgroup cols='2'>
<tbody>
<row>
<entry>YES</entry>
<entry>NO</entry>
</row>
</tbody>
</tgroup>
</informaltable>

Here's what the output looks like

这个方法可行,但似乎有点笨拙和局限。所以它给我留下了以下问题:

  1. 有没有办法实现我的 <informaltable> 的重用?不创建第二个 .xml 文件?
  2. 有没有办法实现我的 <informaltable> 的重用?这样我就可以参数化表格?

例如,我希望能够像这样在我的 docbook 文章中表达一个 ReusedTable 实例的存在,该实例填充了不同的内容,

测试2.xml

<article xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
<info>
<title>Article Template Title</title>
</info>
<section>
<title>first title</title>
<ReusedTable>
<firstcol>true</firstcol>
<seccol>false</seccol>
</ReusedTable> </section>
<section>
<title>Second Title</title>
<ReusedTable>
<firstcol>yes</firstcol>
<seccol>no</seccol>
</ReusedTable>
</section>
</article>

并发布输出 look like this其中 ReusedTable 的设计定义一次,每个 ReusedTable 实例中的单元格内容来自文章中表格将出现的标记。

最佳答案

  1. Is there a way to accomplish the reuse of my <informaltable> without creating a second .xml file?

是的,也可以通过声明一个实体但是将 <informaltable>通过省略 SYSTEM 内联声明中的关键字。这完全消除了对另一个文件的需要。原始问题中的 Test.xml 看起来像这样,内联实体声明:

测试.xml

<!DOCTYPE article [
<!ENTITY ReusedTable "
<informaltable>
<tgroup cols='2'>
<tbody>
<row>
<entry>YES</entry>
<entry>NO</entry>
</row>
</tbody>
</tgroup>
</informaltable>
">
]>

<article xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
<info>
<title>Article Template Title</title>
</info>
<section>
<title>first title</title>
&ReusedTable;
</section>
<section>
<title>Second Title</title>
&ReusedTable;
</section>
</article>

关于xml - 有没有比 &lt;!ENTITY> 更好的方法来重用 DocBook 中的复杂表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com