首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docbook xi:包括

Docbook xi:包括
EN

Stack Overflow用户
提问于 2015-01-27 13:55:43
回答 1查看 1.1K关注 0票数 3

我正试图创建一本博士学位书。我已经创建了一本主要的XML,在其中我使用<xi:include>添加了不同的章节。

我跟随DocBook XSL:完整指南/使用XInclude创建图书和章节文件。

这里是我的主要XML文件book1.xml

代码语言:javascript
复制
<?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)。

代码语言:javascript
复制
<?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。我在这里错过了什么?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 17:21:29

如何在使用XInclude时使DTD验证工作,将在"DocBook XSL:完整指南“的另一节中描述:http://www.sagehill.net/docbookxsl/ValidXinclude.html

简言之,有两种选择:

  1. 在XInclude处理后进行验证。使用xmllint,可以使用以下命令完成这一任务:xmllint --xinclude --postvalid book1.xml
  2. 自定义DTD以包含xi:include元素。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28172214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档