1.2. 多个物理文档

XML文档允许你将一个大文档拆分成多个文档。你看到的本教程就是一个例子。下面给出一个分成两个文件的例子。

例 1.2. 多文件示例

这是主文件,起名为main.xml

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
    "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
1    <!ENTITY chapter1 SYSTEM "chapter1.xml">
]>
<book>
<bookinfo>
<title>DocBook 学习</title>
<author>
<othername>limodou</othername>
</author>
2<para>这是一个演示多文档的示例。</para>
</bookinfo>
3&chapter1;
4<chapter id="chapter.2">
<title>标题</title>
<sect1> ... </sect1>
</chapter>
</book>
1

通过定义一个entity(实体)来引入一个外部文件。

2

book中的bookinfo元素中也可以有para内容。

3

在此处插入chapter1.xml的内容。在使用一个实体时,前面是一个&,然后是实体名字,后面跟着分号(;)。

4

其本上所有的元素都有id属性。这个id属性可以被其它element进行引用。

下面是次文件,文件名为chapter1.xml

<?xml version="1.0" encoding="gb2312"?>
<chapter id="bookstru">
<title>标题</title>
<sect1> ... </sect1>
</chapter>

chapter1.xml文件不需要也不可以包含DTD声明。

以上就是一个多文档的例子,你可以将内容安排在不同的文档中,然后通过一个主文档将它们组织起来。