iBooks: что такое пространство имен?

Пространства имен можно рассматривать как словари.

Пространства имен определяют словари XML, где содержатся элементы и атрибуты, которые вы используете в документах содержимого EPUB. Каждое пространство имен объявляется с помощью URL-адреса и атрибута xmlns или xmlns:. Например, xmlns:xhtml="http://www.w3.org/1999/xhtml".

В объявлении выше xmlns: является атрибутом, а xhtml — его префиксом. После объявления пространства имен можно использовать префикс перед любым именем элемента или атрибута, разделяя их двоеточием. Это определяет, на какой словарь XML ссылается элемент или атрибут. В следующем фрагменте OPF-файла в формате EPUB показано, как можно использовать префикс.

<?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, вышеуказанный фрагмент содержит пространство имен Dublin Core (xmlns:dc="http://purl.org/dc/elements/1.1/"). Оно используется, чтобы задать атрибуты метаданных в OPF.
 
Если при выполнении произойдет ошибка, связанная с использованием недопустимого элемента или атрибута, возможно, используемый элемент или атрибут отсутствует в словарях пространства имен, объявленных в EPUB. Чтобы решить эту проблему, замените этот элемент или атрибут на действительный.

Дата публикации: