iBooks:什麼是名稱空間?

您可以將名稱空間想像成詞彙。

名稱空間負責定義 XML 詞彙,其中包含您在 EPUB 內容文件中使用的元素屬性。每個名稱空間都會使用一個 URL 和以下屬性進行宣告 xmlnsxmlns:.例如, xmlns:xhtml="http://www.w3.org/1999/xhtml"。

在上面的宣告中, xmlns: 是屬性,而 xhtml 是前置碼。進行宣告之後,您可以在任何元素或屬性名稱之前使用前置碼,並以冒號分隔。這可以識別元素或屬性參照哪個 XML 詞彙。下面摘錄 EPUB 的 OPF 檔案,說明如何使用前置碼:

<?xml version="1.0" encoding="utf-8"?>

<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="bookid" version="3.0">

	<metadata xmlns="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" >

		<dc:title>Example</dc:title>

		<dc:identifier id="bookid">0123456789</dc:identifier>

		<dc:language>en</dc:language>

	</metadata>

除了標準 OPF 名稱空間外,上面的摘錄還包含都柏林核心名稱空間(xmlns:dc="http://purl.org/dc/elements/1.1/")。這用來指定 OPF 中的元資料屬性。

如果遞送最後出現錯誤,而錯誤與元素或屬性不被允許有關,則您使用的特定元素或屬性可能不在 EPUB 所宣告的名稱空間詞彙中。若要解決此問題,請將元素或屬性更改為有效元素或屬性。

發佈日期: