Ссылка CFXMLTree
Объект CFXMLTree является просто объектом CFTree, данные контекста которого, как известно, являются объектом CFXMLNode. CFXMLTree получен из CFTree — можно передать объекты CFXMLTree во всех функциях CFTree. Также, объект CFXMLTree может использоваться для представления всего XML-документа; в то время как объекты CFXMLNode идентифицируют и описывают узлы дерева, объект CFTree обеспечивает древовидную структуру документа. XML-документ может быть проанализирован к объекту CFXMLTree, и объект CFXMLTree может генерировать данные для эквивалентного XML-документа. Этот непрозрачный тип, как ожидают, будет использоваться в сочетании с объектами CFXMLNode и CFXMLParser.
-
Учитывая объект CFString, содержащий исходный код XML с незавершенными объектами, возвращает строку с указанными объектами XML, которых оставляют.
Объявление
Swift
func CFXMLCreateStringByEscapingEntities(_allocator: CFAllocator!, _string: CFString!, _entitiesDictionary: CFDictionary!) -> CFString!Objective C
CFStringRef CFXMLCreateStringByEscapingEntities ( CFAllocatorRef allocator, CFStringRef string, CFDictionaryRef entitiesDictionary );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.stringЛюбой объект CFString, который может содержать исходный код XML. Эта функция переводит любую подстроку, отображающуюся на объекте в
entitiesDictionaryк указанному объекту.entitiesDictionaryУказывает объекты, которые будут заменены. Ключи словаря должны быть именами объекта (например, «параграф» для ¶), и значения должны быть объектами CFString, содержащими расширение. Передача
NULLне указать объекты кроме стандартных пяти.Возвращаемое значение
Объект CFString произошел из
stringс подстроками, идентифицированными вentitiesDictionaryоставленный к их соответствующим объектам. Владение соблюдает Создать Правило.Обсуждение
Стандартные пять предопределенных объектов автоматически поддерживаются.
Как пример использования этой функции, скажите, что Вы применяетесь, эта функция для строкового представления “Отсылают к ¶ 5 из договора” с ключом «параграфа», отображенного на «Ї» в
entitiesDictionary. Получившая строка, “Отсылают к ¶ 5 из договора”.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Учитывая объект CFString, содержащий исходный код XML с завершенными объектами, возвращает строку с указанными незавершенными объектами XML.
Объявление
Swift
func CFXMLCreateStringByUnescapingEntities(_allocator: CFAllocator!, _string: CFString!, _entitiesDictionary: CFDictionary!) -> CFString!Objective C
CFStringRef CFXMLCreateStringByUnescapingEntities ( CFAllocatorRef allocator, CFStringRef string, CFDictionaryRef entitiesDictionary );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.stringЛюбой объект CFString, который может содержать исходный код XML. Эта функция переводит любой объект, отображающийся на подстроке в
entitiesDictionaryк указанной подстроке.entitiesDictionaryУказывает объекты, которые будут заменены. Ключи словаря должны быть именами объекта (например, «параграф» для ¶), и значения должны быть объектами CFString, содержащими расширение. Передача
NULLне указать объекты кроме стандартных пяти.Возвращаемое значение
Объект CFString произошел из
stringс объектами, идентифицированными вentitiesDictionaryнезавершенный к их соответствующим подстрокам. Владение соблюдает Создать Правило.Обсуждение
Стандартные пять предопределенных объектов автоматически поддерживаются.
Как пример использования этой функции, скажите, что Вы применяетесь, эта функция для строкового представления “Отсылают к ¶ 5 из договора” с ключом «параграфа», отображенного на «Ї» в
entitiesDictionary. Получившая строка, “Отсылают к ¶ 5 из договора”.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
CFXMLTreeCreateFromData CFXMLTreeCreateFromData(OS X v10.8)Анализирует данные данные XML и возвращает получающийся объект CFXMLTree.
Объявление
Objective C
CFXMLTreeRef CFXMLTreeCreateFromData ( CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.xmlDataДанные XML Вы хотите проанализировать.
dataSourceURL, из которого данные XML был получен. URL используется для разрешения любых относительных ссылок, найденных в
xmlData. ПередачаNULLесли допустимый URL недоступен.parseOptionsФлаги, управляющие, как будут проанализированы данные XML. Посмотрите
Parsing Optionsдля списка доступных параметров.versionOfNodesОпределяет, какая версия объектов CFXMLNode производятся синтаксическим анализатором.
Возвращаемое значение
Новый объект CFXMLTree, содержащий данные из указанного XML-документа. Владение соблюдает Создать Правило.
Обсуждение
Эта функция представляет высокоуровневый интерфейс синтаксическому анализатору XML. Эта единственная функция создает синтаксический анализатор для указанных данных XML с помощью указанных опций. Синтаксический анализатор создает и возвращается, CFXMLTree возражают, что можно исследовать и изменить с функциями CFTree или получить узел с помощью
CFXMLTreeGetNodeфункционируйте и исследуйте его атрибуты с помощью функций CFXMLNode.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Анализирует данные данные XML и возвращает получающийся объект CFXMLTree и любую информацию об ошибке.
Объявление
Objective C
CFXMLTreeRef CFXMLTreeCreateFromDataWithError ( CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes, CFDictionaryRef *errorDict );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.xmlDataДанные XML Вы хотите проанализировать.
dataSourceURL, из которого данные XML был получен. URL используется для разрешения любых относительных ссылок, найденных в
xmlData. ПередачаNULLесли допустимый URL недоступен.parseOptionsФлаги, управляющие, как будут проанализированы данные XML. Посмотрите
Parsing Optionsдля списка доступных параметров.versionOfNodesОпределяет, какая версия объектов CFXMLNode производятся синтаксическим анализатором. Текущая версия равняется 1.
errorDictПо возврату, если ошибка происходит, содержит объект CFDictionary, описывающий ошибку. Если никакие ошибки не происходят, этот параметр не изменяется. Передача
NULLесли Вы не хотите информации об ошибке. Посмотрите Ошибочные Ключи Словаря для описания пар ключ/значение в этом словаре. Владение соблюдает Создать Правило.Возвращаемое значение
Новый объект CFXMLTree, содержащий данные из указанного XML-документа. Владение соблюдает Создать Правило.
Обсуждение
Используйте эту функцию вместо
CFXMLTreeCreateFromDataесли Вам нужен доступ к ошибкам анализа XML.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.8.
-
Создает новый объект CFXMLTree путем загрузки данных, которые будут проанализированы непосредственно от источника данных.
Объявление
Objective C
CFXMLTreeRef CFXMLTreeCreateWithDataFromURL ( CFAllocatorRef allocator, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.dataSourceURL, из которого данные XML получен. URL используется для разрешения любых относительных ссылок, найденных в Данных XML. Передача
NULLесли допустимый URL недоступен.parseOptionsФлаги, управляющие, как будут проанализированы данные XML. Посмотрите
Parsing Optionsдля списка доступных параметров.versionOfNodesОпределяет, какая версия объектов CFXMLNode производятся синтаксическим анализатором.
Возвращаемое значение
Новый объект CFXMLTree, содержащий данные из указанного источника данных XML. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
CFXMLTreeCreateWithNode CFXMLTreeCreateWithNode(OS X v10.8)Создает бездетный, узел объекта CFXMLTree без попечения родителей для объекта CFXMLNode.
Объявление
Objective C
CFXMLTreeRef CFXMLTreeCreateWithNode ( CFAllocatorRef allocator, CFXMLNodeRef node );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.nodeCFXMLNode возражают для использования при создании нового объекта CFXMLTree.
Возвращаемое значение
Объект CFXMLTree. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
CFXMLTreeCreateXMLData CFXMLTreeCreateXMLData(OS X v10.8)Генерирует XML-документ от объекта CFXMLTree, который готов быть записанным в постоянное хранение.
Объявление
Objective C
CFDataRef CFXMLTreeCreateXMLData ( CFAllocatorRef allocator, CFXMLTreeRef xmlTree );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.xmlTreeCFXMLTree возражают, что Вы хотите преобразовать в XML-документ.
Возвращаемое значение
Данные XML. Владение соблюдает Создать Правило.
Обсуждение
Эта функция не регенерирует ссылки на сущность, замененные во время синтаксического анализа (кроме требуемых для синтаксической правильности). При необходимости в этом, необходимо вручную обойти дерево и повторно вставить любые ссылки на сущность, которые должны появиться в файле окончательного результата.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
CFXMLTreeGetNode CFXMLTreeGetNode(OS X v10.8)Возвращает узел объекта CFXMLTree.
Объявление
Objective C
CFXMLNodeRef CFXMLTreeGetNode ( CFXMLTreeRef xmlTree );Параметры
xmlTreeCFXMLTree возражают, чей узел Вы хотите получить.
Возвращаемое значение
Узел
xmlTree. Владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Ссылка на объект CFXMLTree.
Объявление
Swift
typealias CFXMLTreeRef = CFXMLTreeObjective C
typedef CFTreeRef CFXMLTreeRef;Обсуждение
При использовании высокоуровневого синтаксического анализатора API данные XML анализируются к специальному объекту CFTree, который является просто объектом CFXMLTree с известными контекстами и обратными вызовами. Узлы CFXMLTree могут быть запрошены с помощью основных функций CFTree (чтобы сообщить относительно структуры самого дерева), или через функции здесь (сообщать относительно содержаний XML узлов).
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Ключи, используемые в ошибочном словаре, возвращенном некоторыми функциями для предоставления большей информации об ошибках анализа XML.
Объявление
Swift
let kCFXMLTreeErrorDescription: CFString! let kCFXMLTreeErrorLineNumber: CFString! let kCFXMLTreeErrorLocation: CFString! let kCFXMLTreeErrorStatusCode: CFString!Objective C
const CFStringRef kCFXMLTreeErrorDescription; const CFStringRef kCFXMLTreeErrorLineNumber; const CFStringRef kCFXMLTreeErrorLocation; const CFStringRef kCFXMLTreeErrorStatusCode;Константы
-
kCFXMLTreeErrorDescriptionkCFXMLTreeErrorDescriptionКлюч Dictionary, значение которого является CFString, содержащим читаемое описание ошибки.
Доступный в OS X v10.3 и позже.
-
kCFXMLTreeErrorLineNumberkCFXMLTreeErrorLineNumberКлюч Dictionary, значение которого является CFNumber, содержащим номер строки, где была обнаружена ошибка. Это может не быть номером строки, где расположена фактическая ошибка XML.
Доступный в OS X v10.3 и позже.
-
kCFXMLTreeErrorLocationkCFXMLTreeErrorLocationКлюч Dictionary, значение которого является CFNumber, содержащим расположение байта, где была обнаружена ошибка.
Доступный в OS X v10.3 и позже.
-
kCFXMLTreeErrorStatusCodekCFXMLTreeErrorStatusCodeКлюч Dictionary, значение которого является CFNumber, содержащим код ошибки. См. Ссылку CFXMLParser для возможных значений кода состояния.
Доступный в OS X v10.3 и позже.
Обсуждение
Эти ключи используются в ошибочном словаре, возвращенном
CFXMLTreeCreateFromDataWithErrorфункция.Доступность
Доступный в OS X v10.3 и позже.
-
