文档 xi:include
Docbook xi:include
我正在尝试创建文档。我创建了一本 XML 主书,我在其中使用 <xi:include>
添加不同的章节。
我正在关注 DocBook XSL: The Complete Guide / Using XInclude 创建书籍和章节文件。
这是我的主要 XML 文件 book1.xml
。
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
<title>MAIN NOTES</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="CH1.xml" />
</book>
这是我的第 1 章 (CH1.xml
)。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter id="CH1">
<title>Chapter 1</title>
<para>This is Test</para>
</chapter>
现在,当我验证这些 XML 文件时,CH1.xml
没问题。但我总是得到
No Declaration found for element "xi:include"
为 book1.xml
。我在这里错过了什么?请帮忙
"DocBook XSL: The Complete Guide" 的另一部分描述了如何在使用 XInclude 时进行 DTD 验证:http://www.sagehill.net/docbookxsl/ValidXinclude.html。
简而言之,有两种选择:
- XInclude 处理后验证。使用 xmllint,可以使用以下命令完成此操作:
xmllint --xinclude --postvalid book1.xml
- 自定义 DTD 以包含
xi:include
元素。
我正在尝试创建文档。我创建了一本 XML 主书,我在其中使用 <xi:include>
添加不同的章节。
我正在关注 DocBook XSL: The Complete Guide / Using XInclude 创建书籍和章节文件。
这是我的主要 XML 文件 book1.xml
。
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
<title>MAIN NOTES</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="CH1.xml" />
</book>
这是我的第 1 章 (CH1.xml
)。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter id="CH1">
<title>Chapter 1</title>
<para>This is Test</para>
</chapter>
现在,当我验证这些 XML 文件时,CH1.xml
没问题。但我总是得到
No Declaration found for element "xi:include"
为 book1.xml
。我在这里错过了什么?请帮忙
"DocBook XSL: The Complete Guide" 的另一部分描述了如何在使用 XInclude 时进行 DTD 验证:http://www.sagehill.net/docbookxsl/ValidXinclude.html。
简而言之,有两种选择:
- XInclude 处理后验证。使用 xmllint,可以使用以下命令完成此操作:
xmllint --xinclude --postvalid book1.xml
- 自定义 DTD 以包含
xi:include
元素。