Формат схемы средства импорта центра внимания

Для Центра внимания для знания, что приписывает средство импорта поддержки средство импорта должно обеспечить файл схемы. Файл схемы описывает атрибуты, которые заполняет средство импорта, описывает атрибуты, которые приложения должны использовать для обеспечения предварительного просмотра метаданных файла и указывают любые пользовательские атрибуты метаданных, которых требуют файлы.

Файл Schema.xml

Схема указана в названном файле схемы XML schema.xml в Вашем пакете средства импорта Центра внимания.

Следующий фрагмент XML показывает общий формат файла:

<?xml version="1.0" encoding="UTF-8"?>
<schema version="1.0" xmlns="http://www.apple.com/metadata"
                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                      xsi:schemaLocation="http://www.apple.com/metadata
file:///System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/
Resources/MetadataSchema.xsd">
    <attributes>
    ...
   </attributes>
    <types>
        <type name="SUPPORTED_UTI_TYPE">
            <allattrs>
        ...
            </allattrs>
            <displayattrs>
        ...
            </displayattrs>
        </type>
    </types>
</schema>

Указание пользовательских атрибутов

Объявите атрибуты для своего средства импорта Центра внимания как attribute элементы, которые являются дочерними элементами attributes элемент. Атрибуты XML для attribute элемент показан в Таблице 1.

Табличные 1  Атрибуты элемента атрибута

Атрибуты

Описание

имя

Имя пользовательского атрибута метаданных. Атрибуты метаданных снабжаются префиксом обратную схему именования DNS, заменяющую «.» «_» для совместимости кодирования значения ключа.

ввести

Тип данных, который возвращает атрибут. Только следующие типы CF поддерживаются: CFString, CFNumber, CFBoolean и CFDate.

многозначный

Если средство импорта возвращает массив значений для этого атрибута метаданных, этот атрибут должен быть «истиной». Если этот атрибут опущен, «ложь» принята.

uniqued

Если средство импорта возвращает только небольшое количество возможных значений для атрибута, свободное место в системном хранилище может быть оставлено путем установки этого атрибута в «истину». Если этот атрибут опущен, «ложь» принята. Этот атрибут является дополнительным; укажите его только, когда будет очень небольшое количество значений, возможных для атрибута.

nosearch

Если установлено в «истину» этот атрибут ищется только, когда это в частности объявляется, поскольку целевые метаданные приписывают в строке поиска. Если этот атрибут опущен, «ложь» принята, и все подстановочные поиски атрибута будут включать значения этого атрибута метаданных.

Следующее является фрагментом XML в качестве примера для attributes элемент схемы.

<attributes>
    <attribute name="com_apple_myCocoaDocumentApp_myCustomDocument_notes" multivalued="false" type="CFString"/>
</attributes>

Указание атрибутов для файла

Существует сингл type элемент для каждого типа файла, который может считать Ваше средство импорта. Атрибуты XML для type элемент показан в Таблице 2.

Табличные 2  Атрибуты элемента типа

Атрибуты

Описание

имя

Универсальный идентификатор типа объявляется для типа файла.

A type элемент указывает атрибуты метаданных, которые он возвращает в allattrs элемент, разделяя каждое имя пространством. allattrs элемент должен содержать все элементы, связанные с Вашим пользовательским файлом.

Атрибуты метаданных, которые будут выведены на экран для предварительного просмотра для файла — например, в окне Finder Get Info — перечислены в displayattrs элемент, разделяя каждое имя пространством.

Следующее является фрагментом XML в качестве примера для a types элемент схемы.

<types>
    <type name="com.apple.mycocoadocumentapp.mycustomdocument">
        <allattrs>
            com_apple_myCocoaDocumentApp_myCustomDocument_notes
        </allattrs>
        <displayattrs>
            com_apple_myCocoaDocumentApp_myCustomDocument_notes
        </displayattrs>
    </type>
</types>