As declarações ENTITY podem ser aninhadas em arquivos XML referenciados?
Estou trabalhando em um documento XML do DocBook bastante grande. O livro principal possui os capítulos, mas inclui todas as subseções por referência usando entidades. Algo assim:
main.book.xml
:
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"
[
<!ENTITY section1 SYSTEM "../fragments/section1.xml">
<!ENTITY section2 SYSTEM "../fragments/section2.xml">
<!ENTITY section3 SYSTEM "../fragments/section3.xml">
<!ENTITY section3_a SYSTEM "../fragments/section3_a.xml">
<!ENTITY section3_b SYSTEM "../fragments/section3_b.xml">
<!ENTITY section3_c SYSTEM "../fragments/section3_c.xml">
]>
<book>
<chapter>
<title>Chapter 1</title>
§ion1;
§ion2;
§ion3;
</chapter>
</book>
A Seção 3, por sua vez, é dividida em mais três arquivos xml, cujo conteúdo é incluído por referência da seguinte forma:
section3.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<section id="Section3">
<title>Section 3</title>
§ion3_a;
§ion3_b;
§ion3_c;
</section>
PERGUNTA: Existe uma maneira de mover as declarações ENTITY usadas apenas pela Seção 3 (ou seja, seção3_a, seção3_b, etc) parasection3.xml
em vez de declará-los emmain.book.xml
?