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" [<!ENTITY chapter1 SYSTEM "chapter1.xml"> ]> <book> <bookinfo> <title>DocBook 学习</title> <author> <othername>limodou</othername> </author>
<para>这是一个演示多文档的示例。</para> </bookinfo>
&chapter1;
<chapter id="chapter.2"> <title>标题</title> <sect1> ... </sect1> </chapter> </book>
![]() |
通过定义一个entity(实体)来引入一个外部文件。 |
![]() |
在book中的bookinfo元素中也可以有para内容。 |
![]() |
在此处插入chapter1.xml的内容。在使用一个实体时,前面是一个&,然后是实体名字,后面跟着分号(;)。 |
![]() |
其本上所有的元素都有id属性。这个id属性可以被其它element进行引用。 |
下面是次文件,文件名为chapter1.xml
<?xml version="1.0" encoding="gb2312"?> <chapter id="bookstru"> <title>标题</title> <sect1> ... </sect1> </chapter>
chapter1.xml文件不需要也不可以包含DTD声明。
以上就是一个多文档的例子,你可以将内容安排在不同的文档中,然后通过一个主文档将它们组织起来。