我正试图创建一本博士学位书。我已经创建了一本主要的XML,在其中我使用<xi:include>添加了不同的章节。
我跟随DocBook XSL:完整指南/使用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>这是我的chapter1 (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是可以的。但我总是
没有为“十一:包括”部分找到任何声明
为了book1.xml。我在这里错过了什么?请帮帮忙。
发布于 2015-01-28 17:21:29
如何在使用XInclude时使DTD验证工作,将在"DocBook XSL:完整指南“的另一节中描述:http://www.sagehill.net/docbookxsl/ValidXinclude.html。
简言之,有两种选择:
xmllint --xinclude --postvalid book1.xmlxi:include元素。https://stackoverflow.com/questions/28172214
复制相似问题