我正在使用DocBook 5.0,創建一個寫/編輯/製作環境。我使用DB5的RNG模式版本驗證我的XML。我可以在同一個XML文件中使用xinclude和實體嗎?
爲了使我的環境更易於使用,我喜歡將我的書分成多個文件,使用xinclude將本書的章節拉入書本文件。在我的XSLT中很好用。
我喜歡使用系統實體,使我的非技術編寫者/編輯更容易使用某些特殊字符。我爲一些常見的特殊字符(例如:&emDash;爲—)設置了易於使用的名稱的實體文件。
我以爲我讀過的地方,你不能在同一個XML文件中使用實體和xinclude。我只是嘗試過,但它驗證並轉換成OK。這個可以嗎?這裏有沒有問題,我沒有看到?以下是我如何在書本文件頂部聲明所有內容:
<?xml version="1.0" encoding="UTF-8"?>
<?oxygen RNGSchema="http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rng" type="xml"?>
<!DOCTYPE book [
<!ENTITY % entities SYSTEM "utilities/entities/entities.ent">
%entities;
]>
<book xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf" version="5.0" xml:id="book">
感謝您的幫助!