NSXMLNode
Объекты NSXMLNode класс является узлами в абстрактной, логической древовидной структуре, представляющей XML-документ. Объекты узла могут быть различных видов, соответствуя следующим конструкциям разметки в XML-документе: элемент, атрибут, текст, обрабатывая инструкцию, пространство имен и комментарий. Кроме того, объект узла документа (в частности, экземпляр NSXMLDocument) представляет XML-документ полностью. NSXMLNode объекты могут также представлять объявления типа документа, а также объявления в Определениях типа документа (DTDs). Методы фабрики классов NSXMLNode позвольте Вам создать узлы каждого вида. Только документ, элемент и узлы DTD могут иметь дочерние узлы.
Среди семьи NSXML классов — т.е. Фундаментальные классы с префиксом «NSXML» (исключая NSXMLParser) — NSXMLNode класс является базовым классом. Наследование от него является классами NSXMLElement, NSXMLDocument, NSXMLDTD, и NSXMLDTDNode. NSXMLNode указывает интерфейс, характерный для всех объектов узла XML, и определяет общее поведение узла и атрибуты, например уровень иерархии, имя узла и значение, обход дерева и возможность испустить представительный текст разметки XML.
Разделение на подклассы примечаний
Можно разделить на подклассы NSXMLNode если Вы хотите узлы видов, отличающихся от поддерживаемых, можно также создать подкласс с более специализированными атрибутами или поведением, чем NSXMLNode.
Методы для переопределения
Разделять на подклассы NSXMLNode необходимо переопределить основной инициализатор, initWithKind:options:, и методы упоминаются ниже. В большинстве случаев Вы должны только вызвать реализацию суперкласса, добавляя любой специфичный для подкласса код прежде или после вызова, по мере необходимости.
По умолчанию NSXMLNode реализации NSObject isEqual: метод для выполнения глубокого сравнения: два NSXMLNode объекты не считают равными, если у них нет того же имени, тех же дочерних узлов, тех же атрибутов, и т.д. Сравнение смотрит на узел и его дочерние элементы, но не включает родителя узла. Если Вы хотите различный стандарт сравнения, переопределения isEqual:.
Специальные замечания
Из-за архитектуры и модели данных NSXML, когда это анализирует и обрабатывает источник XML, это не может знать о Вашем подклассе, если Вы не переопределяете NSXMLDocument метод класса replacementClassForClass: возвратить Ваш пользовательский класс вместо класса NSXML. Если Ваш пользовательский класс не имеет никакого прямого дубликата NSXML — например, это - подкласс NSXMLNode это представляет разделы CDATA — тогда можно обойти дерево после того, как оно было создано и вставляет новый узел, где это необходимо.
Наследование
-
NSObject -
NSXMLNode -
NSXMLDocument -
NSXMLDTD -
NSXMLDTDNode -
NSXMLElement
-
NSObject -
NSXMLNode -
NSXMLDocument -
NSXMLDTD -
NSXMLDTDNode -
NSXMLElement
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeэкземпляр инициализируется с постоянным видом узла указания.Объявление
Swift
convenience init(kindkind: NSXMLNodeKind)Objective C
- (instancetype)initWithKind:(NSXMLNodeKind)kindПараметры
kindenumпостоянный из типаNode Kind Constantsэто указывает тип узла. Посмотрите Константы для списка допустимых констант NSXMLNodeKind.Возвращаемое значение
NSXMLNodeобъект, инициализированный с видом илиnilесли не мог бы быть создан объект. Еслиkindне допустимый постоянный NSXMLNodeKind, метод возвращаетсяNSXMLNodeобъект видаNSXMLInvalidKind.Обсуждение
Этот метод вызывает
initWithKind:options:сoptionsнабор параметра кNSXMLNodeOptionsNone.Не используйте этот инициализатор для создания экземпляров
NSXMLDTDNodeдля объявлений списка атрибутов. Вместо этого используйтеDTDNodeWithXMLString:метод класса этого класса илиinitWithXMLString:методNSXMLDTDNodeкласс.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
init (kind:options:) - initWithKind:options:Определяемый инициализаторВозвраты
NSXMLNodeэкземпляр, инициализированный с постоянным видом узла указания и одной или более опциями инициализации.Объявление
Swift
init(kindkind: NSXMLNodeKind, optionsoptions: Int)Objective C
- (instancetype)initWithKind:(NSXMLNodeKind)kindoptions:(NSUInteger)optionsПараметры
kindenumпостоянный из типаNode Kind Constantsэто указывает тип узла. Посмотрите Константы для списка допустимых констант NSXMLNodeKind.optionsОдна или более констант, указывающих опции инициализации; если существуют многократные константы, РАЗРЯДНЫЙ OR их вместе. Эти опции запрашивают операции на представленном XML, связанном с точностью (например, сохраняя объекты), заключая стиль в кавычки, обрабатывая пустых элементов и других вещей. Посмотрите Константы для списка допустимых констант инициализации узла.
Возвращаемое значение
NSXMLNodeобъект, инициализированный с данным видом и опциями, илиnilесли не мог бы быть создан объект. Еслиkindне допустимый постоянный NSXMLNodeKind, метод возвращаетсяNSXMLNodeобъект видаNSXMLInvalidKind.Обсуждение
Не используйте этот инициализатор для создания экземпляров
NSXMLDTDNodeдля объявлений списка атрибутов. Вместо этого используйтеDTDNodeWithXMLString:метод класса этого класса илиinitWithXMLString:методNSXMLDTDNodeкласс.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает пустой узел документа.
Объявление
Swift
class func document() -> AnyObject?Objective C
+ (id)documentВозвращаемое значение
Пустой узел документа — т.е.
NSXMLDocumentэкземпляр без корневого элемента или информации об определении XML (версия, кодирование, автономный флаг). Возвратыnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLDocumentобъект инициализируется с данным корневым элементом.Объявление
Swift
class func documentWithRootElement(_element: NSXMLElement!) -> AnyObject?Objective C
+ (id)documentWithRootElement:(NSXMLElement *)elementПараметры
elementNSXMLElementобъект, представляющий элемент.Возвращаемое значение
NSXMLDocumentобъект инициализируется с корневым элементомelementилиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLElementобъект с данным идентификатором тега или имяОбъявление
Swift
class func elementWithName(_name: String) -> AnyObject?Objective C
+ (id)elementWithName:(NSString *)nameПараметры
nameСтрока, которая является именем (или идентификатор тега) элемента.
Возвращаемое значение
NSXMLElementобъект илиnilесли не мог бы быть создан объект.Обсуждение
Эквивалентная разметка XML
<name></name>.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLElementобъект с данным тегом (имя), атрибуты и дочерние элементы.Объявление
Swift
class func elementWithName(_name: String!, childrenchildren: [AnyObject]?, attributesattributes: [AnyObject]?) -> AnyObject?Параметры
nameСтрока, которая является именем (идентификатор тега) элемента.
childrenМассив
NSXMLElementобъекты илиNSXMLNodeобъекты видовNSXMLElementKind,NSXMLProcessingInstructionKind,NSXMLCommentKind, иNSXMLTextKind. Указатьnilпри отсутствии дочерних элементов для добавления к этому объекту узла.attributesМассив
NSXMLNodeобъекты видаNSXMLAttributeKind. Указатьnilпри отсутствии атрибутов для добавления к этому объекту узла.Возвращаемое значение
NSXMLElementобъект илиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLElementобъект с единственным дочерним элементом текстового узла, содержащим указанный текст.Объявление
Параметры
nameСтрока, которая является именем (идентификатор тега) элемента.
stringСтрока, которая является содержанием текстового узла получателя.
Возвращаемое значение
NSXMLElementобъект с единственным дочерним элементом текстового узла —NSXMLNodeобъект видаNSXMLTextKind— содержа текст, указанный вstring. Возвратыnilесли не мог бы быть создан объект.Обсуждение
Эквивалентная разметка XML
<name>string</name>.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает элемент, полностью определенное имя которого указано.
Объявление
Параметры
nameСтрока, которая является именем (или идентификатор тега) элемента.
URIURI (Универсальный Идентификатор ресурса), который квалифицирует
name.Возвращаемое значение
NSXMLElementобъект илиnilесли не может быть создан объект.Обсуждение
Эквивалентная разметка XML
<URI:name></URI:name>.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий узел атрибута с именем и строкой.Объявление
Параметры
nameСтрока, которая является именем атрибута.
valueСтрока, которая является значением атрибута.
Возвращаемое значение
NSXMLNodeобъект видаNSXMLAttributeKindилиnilесли не мог бы быть создан объект.Обсуждение
Например, в атрибуте “ID = '12345'”, «ID» является названием атрибута и «12345», является значением атрибута.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий узел атрибута с данным полностью определенным именем и строкой.Объявление
Параметры
nameСтрока, которая является именем атрибута.
URIURI (Универсальный Идентификатор ресурса), который квалифицирует
name.valueСтрока, которая является значением атрибута.
Возвращаемое значение
NSXMLNodeобъект видаNSXMLAttributeKindилиnilесли не мог бы быть создан объект.Обсуждение
Например, в атрибуте “bst:id = '12345'”, «лучший» спецификатор имени (полученный из URI), «ID» является названием атрибута, и «12345» значение атрибута.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий текстовый узел с указанным содержанием.Объявление
Swift
class func textWithStringValue(_value: String!) -> AnyObject?Objective C
+ (id)textWithStringValue:(NSString *)valueПараметры
valueСтрока, которая является текстовым содержанием узла.
Возвращаемое значение
NSXMLNodeобъект видаNSXMLTextKindинициализированный с текстовымvalueилиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий узел комментария, содержащий данный текст.Объявление
Swift
class func commentWithStringValue(_stringValue: String!) -> AnyObject?Objective C
+ (id)commentWithStringValue:(NSString *)stringValueПараметры
stringValueСтрока, указывающая текст комментария. Можно указать
nilили пустая строка (см. Возвращаемое значение).Возвращаемое значение
NSXMLNodeобъект, представляющий узел комментария (NSXMLCommentKind) содержа текстstringValueилиnilесли не мог бы быть создан объект. ЕслиstringValuenilили пустая строка, довольное меньше узел комментария возвращается (<!--->).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий пространство имен с указанным именем и URI.Объявление
Параметры
nameСтрока, которая является именем пространства имен. Укажите пустую строку для
nameполучить пространство имен по умолчанию.valueСтрока, идентифицирующая URI, связанный с пространством имен.
Возвращаемое значение
NSXMLNodeобъект видаNSXMLNamespaceKindилиnilесли не мог бы быть создан объект.Обсуждение
Эквивалентное объявление пространства имен в разметке XML
xmlns:name="value".Специальные замечания
Приложения, соединенные на OS X v10.6 или позже, выдадут исключение если
nameпараметрnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты a
NSXMLDTDNodeобъект, представляющий объявление DTD для элемента, атрибута, объекта или нотации на основе данной строки.Объявление
Swift
class func DTDNodeWithXMLString(_string: String) -> AnyObject?Objective C
+ (id)DTDNodeWithXMLString:(NSString *)stringПараметры
stringСтрока, которая является объявлением DTD. Получатель анализирует эту строку для определения вида узла DTD для создания.
Возвращаемое значение
NSXMLDTDNodeобъект, представляющий объявление DTD илиnilесли не мог бы быть создан объект.Обсуждение
Например, если
stringследующее:<!ENTITY name (#PCDATA)>
NSXMLNodeв состоянии присвоить создаваемый объект узла своего родаNSXMLEntityDeclarationKindпутем парсинга «ENTITY».Обратите внимание на то, что, если объявление списка атрибутов (
<!ATTLIST...>) имеет многократные атрибутыNSXMLNodeтолько создаетNSXMLDTDNodeобъект для последнего атрибута в объявлении.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSXMLNodeобъект, представляющий одно из предопределенных пространств имен с указанным префиксом.Объявление
Objective C
+ (NSXMLNode *)predefinedNamespaceForPrefix:(NSString *)nameПараметры
nameСтрока, указывающая префикс для предопределенного пространства имен, например «xml», «xs», или «xsi».
Возвращаемое значение
NSXMLNodeобъект видаNSXMLNamespaceKindилиnilесли не мог бы быть создан объект. Если что-то другое, чем префикс предопределенного пространства имен указано, возвраты методаnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвраты
NSXMLNodeобъект, представляющий инструкцию обработки с указанным именем и значением.Объявление
Параметры
nameСтрока, которая является именем инструкции обработки.
valueСтрока, которая является значением инструкции обработки.
Возвращаемое значение
NSXMLNodeобъект видаNSXMLProcessingInstructionKindилиnilесли не мог бы быть создан объект.Обсуждение
Эквивалентная разметка XML
<?namevalue?>.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает индекс получателя, идентифицирующего его позицию относительно его одноуровневых узлов.
Возвращаемое значение
Целое число, которое является индексом получателя относительно его одноуровневых узлов.
Обсуждение
Первый дочерний узел родителя имеет индекс нуля.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает вид узла, который получатель как константа типа
Node Kind Constants.Обсуждение
NSXMLNodeобъекты могут представлять документы, элементы, атрибуты, пространства имен, текст, обрабатывая инструкции, комментарии, объявления типа документа и определенные объявления в DTDs. Посмотрите Константы для списка допустимых констант NSXMLNodeKindОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает уровень вложенности получателя в древовидной иерархии.
Возвращаемое значение
Целое число, указывающее уровень вложенности.
Обсуждение
Корневой элемент документа имеет уровень вложенности одного.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Определяет имя получателя.
Параметры
nameСтрока, которая является именем для присвоения к получателю.
Обсуждение
Этот метод является эффективным для следующих видов узла: элемент, атрибут, пространство имен, инструкция обработки, объявление типа документа, объявление элемента, объявление атрибута, объявление сущности и объявление нотации. Если
NSXMLNodeобъект, требующий имени, не имеет один, он не может быть выписан как строка XML.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает имя получателя.
Возвращаемое значение
Возвращает строку, указывающую имя получателя. Может возвратиться
nilесли получатель не является допустимым видом узла (см. обсуждение).Обсуждение
Этот метод применим только к
NSXMLNodeобъекты, представляющие элементы, атрибуты, пространства имен, обрабатывая инструкции и узлы объявления DTD. Если получатель не является объектом одного из этих видов, этот метод возвратыnil. Например, в следующей конструкции:<title>Chapter One</title>
Возвращенное имя для элемента является «заголовком». Если имя связано с пространством имен, полностью определенное имя возвращается. Например, если Вы создаете элемент с локальным именем «foo» и URI “http://bar.com”, и пространство имен “xmlns:baz =‘http://bar.com’” применяется к этому узлу при вызове этого метода на узел, Вы получаете «baz:foo».
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает содержание получателя к объектному значению.
Объявление
Swift
var objectValue: AnyObject?Objective C
@property(retain) id objectValueПараметры
valueОбъект присвоиться как значение к получателю.
Обсуждение
Этот метод может только быть вызван на
NSXMLNodeобъекты, которые могут иметь содержание, в частности элементы, атрибуты, пространства имен, обрабатывая инструкции, текст и узлы объявления DTD. Данным объектом обычно является Основа, эквивалентная одному из атомарных типов в модели данных XQuery:NSNumber(целое число, десятичное число, плавание, дважды, булевская переменная),NSString(строка),NSCalendarDate(дата),NSData(base64Binary и hexBinary),NSURL(URI), иNSArray(NMTOKENS, IDREFS, ENTITIES). Однако можно также установить объектное значение, чтобы быть пользовательским значением и зарегистрировать преобразователь значения (т.е. экземплярNSValueTransformer) преобразовать объектное значение в строковое представление XML, когда узел просят относительно его строкового значения.Установка объектного значения узла удаляет все существующие дочерние элементы, включая обработку инструкций и комментариев. Установка значения объекта узла элемента создает текстовый узел как единственный дочерний элемент. Когда
NSXMLNodeобъект испускает свое содержание объектного значения как строку, и он может определить тип значения, он гарантирует, что это строка находится в канонической форме, как определено спецификацией типов данных схемы XML W3C.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает объектное значение получателя.
Объявление
Swift
var objectValue: AnyObject?Objective C
@property(retain) id objectValueВозвращаемое значение
Объектное значение получателя, который может совпасть со значением, возвращенным
stringValue. Если нет никакого строкового значения, для узлов без содержания (например, узлов документа), этот метод возвращает строковое значение или пустую строку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает содержание получателя как строковое значение.
Параметры
stringСтрока для присвоения как значение получателя.
Обсуждение
Этот метод вызывает
setStringValue:resolvingEntities:, передача в параметреNOfalseдля второго параметра. Этот метод может только быть вызван наNSXMLNodeобъекты, которые могут иметь содержание, в частности элементы, атрибуты, пространства имен, обрабатывая инструкции, текст и узлы объявления DTD. Установка строкового значения объекта узла удаляет все существующие дочерние элементы, включая обработку инструкций и комментариев. Установка строкового значения объекта узла элемента создает текстовый узел как единственный дочерний элемент.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает содержание получателя как строковое значение и, дополнительно, разрешает символьные ссылки, предопределенные объекты и определяемые пользователем объекты, как объявлено в связанном DTD.
Объявление
Swift
func setStringValue(_string: String, resolvingEntitiesresolve: Bool)Objective C
- (void)setStringValue:(NSString *)stringresolvingEntities:(BOOL)resolveПараметры
stringСтрока для присвоения как значение получателя.
resolveYEStrueдля разрешения символьных ссылок, предопределил объекты и определяемые пользователем объекты, как объявлено в связанном DTD;NOfalseиначе. Пространству имен и узлам инструкции обработки разрешили их объекты даже еслиresolveNOfalse.Обсуждение
Определяемые пользователем объекты, не объявленные в DTD, остаются в их неразрешенной форме. Этот метод может только быть вызван на
NSXMLNodeобъекты, которые могут иметь содержание, в частности элементы, атрибуты, пространства имен, обрабатывая инструкции, текст и узлы объявления DTD. Установка строкового значения объекта узла удаляет все существующие дочерние элементы, включая обработку инструкций и комментариев. При установке строкового значения элемента - объект узла создает текстовый узел как единственный дочерний элемент.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает содержание получателя как строковое значение.
Обсуждение
Если получатель является объектом узла вида элемента, содержание является содержанием любых дочерних элементов текстового узла. Этот метод рекурсивно посещает узлы элементов и связывает их текстовые узлы в порядке документа без прошедших пробелов. Если содержание получателя установлено как объектное значение, этот метод возвращает строковое значение, представляющее объект. Если объектное значение является одним из стандартных, встроенных (
NSNumber,NSCalendarDate, и т.д.), строковое значение находится в стандартном формате, как определено спецификацией типов данных схемы XML W3C. Если объектное значение не представлено одним из этих классов (или если преобразователь значения по умолчанию для класса был переопределен), строковое значение сгенерированоNSValueTransformerзарегистрированный для того типа объекта.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает URI получателя.
Объявление
Objective C
- (void)setURI:(NSString *)URIПараметры
URIURI для соединения с получателем. URI (Универсальный Идентификатор ресурса) является схемой, такой как «http» или «ftp», сопровождаемый символом двоеточия, и затем специфичной для схемы частью.
Обсуждение
Получатель должен быть
NSXMLElementилиNSXMLDocumentдокумент или атрибут (т.е.NSXMLNodeобъект типаNSXMLAttributeKind). Для документов это - URI источника документа.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
Возвращает URI, связанный с получателем.
Обсуждение
URI узла получен из его пространства имен или URI документа; для документов URI прибывает или из проанализированного XML или явно установлен. Вы не можете изменить URI для определенного узла другого для, чем узел документа или пространство имен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
setURI:(NSXMLDocument)
-
Возвраты
NSXMLDocumentобъект, содержащий корневой элемент и представляющий XML-документ в целом.Объявление
Swift
var rootDocument: NSXMLDocument? { get }Objective C
@property(readonly, retain) NSXMLDocument *rootDocumentОбсуждение
Если получатель является автономным узлом (т.е. узлом во главе отдельного ответвления дерева), этот метод возвраты
nil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает родительский узел получателя.
Объявление
Swift
@NSCopying var parent: NSXMLNode? { get }Objective C
@property(readonly, copy) NSXMLNode *parentОбсуждение
Узлы документа и автономные узлы (т.е. корень отдельного ответвления дерева) не имеют никакого родителя, и отправляющий это сообщение им возвраты
nil. Непосредственное отношение делает не, всегда существует между родителем и его дочерними элементами; несмотря на то, что пространство имен или узел атрибута не могут быть дочерним элементом, это все еще имеет родительский элемент.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает дочерний узел получателя в указанном расположении.
Объявление
Objective C
- (NSXMLNode *)childAtIndex:(NSUInteger)indexПараметры
indexЦелое число, указывающее позицию узла в массиве получателя дочерних элементов. Если
indexвыходит за пределы, исключение повышено.Возвращаемое значение
NSXMLNode возражает или
nilf получатель не имеет никаких дочерних элементов.Обсуждение
Получатель должен быть
NSXMLNodeобъект, представляющий документ, элемент или объявление типа документа. Возвращенный объект узла может представлять элемент, комментарий, текст или инструкцию обработки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает число дочерних узлов, которые имеет получатель.
Обсуждение
Этот получатель должен быть
NSXMLNodeобъект, представляющий документ, элемент или объявление типа документа. По причинам производительности используйте этот метод вместо того, чтобы получить количество от массива, возвращенногоchildren(например,[[thisNode children] count]).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает неизменный массив, содержащий дочерние узлы получателя (как
NSXMLNodeобъекты).Объявление
Swift
var children: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *childrenОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает следующее
NSXMLNodeобъект в порядке документа.Объявление
Swift
@NSCopying var nextNode: NSXMLNode? { get }Objective C
@property(readonly, copy) NSXMLNode *nextNodeОбсуждение
Вы используете этот метод для «хождения» вперед через древовидную структуру, представляющую раздел XML-документа или документа. (Используйте
previousNodeпересекать дерево в противоположном направлении.) Порядок документа является естественным порядком, что конструкции XML появляются в тексте разметки. Если Вы отправляете это сообщение в последний узел в дереве,nilвозвращается.NSXMLNodeпространство имен обходов и узлы атрибута, когда это пересекает дерево в порядке документа.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает следующее
NSXMLNodeобъект, который является одноуровневым узлом к получателю.Объявление
Swift
@NSCopying var nextSibling: NSXMLNode? { get }Objective C
@property(readonly, copy) NSXMLNode *nextSiblingОбсуждение
Этот объект будет иметь
indexзначение, которое является еще одним, чем получатель. Если больше нет последующих одноуровневых элементов (т.е. другие дочерние узлы родителя получателя) возвратов методаnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает предыдущее
NSXMLNodeобъект в порядке документа.Объявление
Swift
@NSCopying var previousNode: NSXMLNode? { get }Objective C
@property(readonly, copy) NSXMLNode *previousNodeОбсуждение
Вы используете этот метод для «хождения» назад через древовидную структуру, представляющую раздел XML-документа или документа. (Используйте
nextNodeпересекать дерево в противоположном направлении.) Порядок документа является естественным порядком, что конструкции XML появляются в тексте разметки. Если Вы отправляете это сообщение в первый узел в дереве (т.е. корневой элемент),nilвозвращается.NSXMLNodeпространство имен обходов и узлы атрибута, когда это пересекает дерево в порядке документа.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает предыдущее
NSXMLNodeобъект, который является одноуровневым узлом к получателю.Объявление
Swift
@NSCopying var previousSibling: NSXMLNode? { get }Objective C
@property(readonly, copy) NSXMLNode *previousSiblingОбсуждение
Этот объект будет иметь
indexзначение, которое является тем меньше, чем получатель. Если больше нет предыдущих одноуровневых элементов (т.е. другие дочерние узлы родителя получателя) возвратов методаnilОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Отсоединяет получатель от его родительского узла.
Объявление
Swift
func detach()Objective C
- (void)detachОбсуждение
Этот метод применим к
NSXMLNodeобъекты, представляющие элементы, текст, комментарии, обрабатывая инструкции, атрибуты и пространства имен. Как только объект узла отсоединяется, можно добавить его как дочерний узел другого родителя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строковое представление получателя, как это появилось бы в XML-документе.
Объявление
Swift
var XMLString: String { get }Objective C
@property(readonly, copy) NSString *XMLStringОбсуждение
Возвращаемая строка включает строковые представления всех дочерних элементов. Этот метод вызывает
XMLStringWithOptions:сoptionsпараметрNSXMLNodeOptionsNone.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строковое представление получателя, как это появилось бы в XML-документе, с один или несколько выходные указанные опции.
Объявление
Objective C
- (NSString *)XMLStringWithOptions:(NSUInteger)optionsПараметры
optionsОдин или больше
enumконстанты, идентифицирующие выходную опцию; РАЗРЯДНЫЙ OR многократные константы вместе. Посмотрите Константы для списка допустимых констант для указания выходных опций.Обсуждение
Возвращаемая строка включает строковые представления всех дочерних элементов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строковый объект инкапсуляция XML получателя в канонической форме.
Объявление
Swift
func canonicalXMLStringPreservingComments(_comments: Bool) -> StringObjective C
- (NSString *)canonicalXMLStringPreservingComments:(BOOL)commentsПараметры
commentsYEStrueсохранить комментарии,NOfalseиначе.Обсуждение
Обязательно установите входную опцию
NSXMLNodePreserveWhitespaceдля истинной канонической формы. Каноническая форма XML-документа определяется Консорциумом World Wide Web вhttp://www.w3.org/TR/xml-c14n. Обычно, если два документа с переменными физическими представлениями имеют ту же каноническую форму, то их считают логически эквивалентными в данном контексте приложения. Следующий список суммирует большинство ключевых аспектов канонической формы, как определено рекомендацией W3C:Кодирует документ в UTF-8.
Нормализует разрывы строки к «#xA» на вводе перед парсингом.
Нормализует значения атрибута способом процессора проверки.
Заменяет ссылки символьной и разобранной сущности их символьным содержанием.
Замены CDATA разделяют с их символьным содержанием.
Удаляет определение XML и объявление типа документа (DTD).
Преобразовывает пустые элементы в пар начинать-конечного-тэга.
Нормализует пробел за пределами элемента документа и в запуске и конечных тэгах.
Сохраняет все пробельные символы в содержании (исключая символы, удаленные во время нормализации перевода строки).
Разделители значения атрибута наборов к кавычкам (двойные кавычки).
Специальные символы замен в значениях атрибута и символьном содержании с символьными ссылками.
Удаляет лишние объявления пространства имен из каждого элемента.
Добавляют атрибуты по умолчанию к каждому элементу.
Налагает лексикографический порядок на объявления пространства имен и атрибуты каждого элемента.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает описание получателя.
Объявление
Swift
var description: String { get }Objective C
@property(readonly, copy) NSString *descriptionОбсуждение
Используйте этот метод для отладки, а не для генерации вывода XML. Это могло привести к большей информации, чем
XMLStringиXMLStringWithOptions:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает узлы, следующие из выполнения запроса XPath на получатель.
Объявление
Swift
func nodesForXPath(_xpath: String, errorerror: NSErrorPointer) -> [AnyObject]?Параметры
xpathСтрока, выражающая запрос XPath.
errorЕсли ошибки запроса происходят, косвенно возвраты
NSErrorобъект, описывающий ошибки.Возвращаемое значение
Массив
NSXMLNodeобъекты, соответствующие запрос или пустой массив, при отсутствии соответствий.Обсуждение
Получатель действует как элемент контекста для запроса (“”.). Если Вы явно добавили смежные текстовые узлы как дочерние элементы элемента, необходимо вызвать
NSXMLElementметодnormalizeAdjacentTextNodesPreservingCDATA:(с параметромNOfalse) на элементе прежде, чем применить любые запросы XPath к нему; этот метод объединяет эти текстовые узлы. Та же предосторожность применяется, если Вы обработали документ, сохраняющий разделы CDATA, и эти разделы смежны с текстовыми узлами.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает объекты, следующие из выполнения запроса XQuery на получатель.
Объявление
Swift
func objectsForXQuery(_xquery: String, errorerror: NSErrorPointer) -> [AnyObject]?Параметры
xqueryСтрока, выражающая запрос XQuery.
errorЕсли ошибки запроса происходят, косвенно возвраты
NSErrorобъект, описывающий ошибки.Обсуждение
Получатель действует как элемент контекста для запроса (“”.). Если получатель был изменен после парсинга для имения многократных смежных текстовых узлов, необходимо вызвать
NSXMLElementметодnormalizeAdjacentTextNodesPreservingCDATA:(с параметромNOfalse) объединить текстовые узлы прежде, чем запросить.This удобный метод вызываетobjectsForXQuery:constants:error:сnilдляconstantsсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает объекты, следующие из выполнения запроса XQuery на получатель.
Объявление
Swift
func objectsForXQuery(_xquery: String, constantsconstants: [NSObject : AnyObject]!, errorerror: NSErrorPointer) -> [AnyObject]?Objective C
- (NSArray *)objectsForXQuery:(NSString *)xqueryconstants:(NSDictionary *)constantserror:(NSError **)errorПараметры
xqueryСтрока, выражающая запрос XQuery.
constantsСловарь, содержащий внешне, объявил константы, где имя каждой постоянной переменной является ключом.
errorЕсли ошибки запроса происходят, косвенно возвраты
NSErrorобъект, описывающий ошибки.Обсуждение
Получатель действует как элемент контекста для запроса (“”.). Если получатель был изменен после парсинга для имения многократных смежных текстовых узлов, необходимо вызвать
NSXMLElementметодnormalizeAdjacentTextNodesPreservingCDATA:(с параметромNOfalse) объединить текстовые узлы перед запросами.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает выражение XPath, идентифицирующее расположение получателя в дереве документов.
Обсуждение
Например, этот метод мог бы возвратить строку, такую как «foo/bar [2]/baz». Результат этого метода может использоваться непосредственно в
nodesForXPath:error:иobjectsForXQuery:constants:error:методы.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает локальное имя получателя.
Объявление
Swift
var localName: String? { get }Objective C
@property(readonly, copy) NSString *localNameВозвращаемое значение
Строка, содержащая локальное имя получателя.
Обсуждение
Локальное имя является частью имени узла, следующего за квалифицирующим пространство имен двоеточием или полным именем, если нет никакого двоеточия. Например, «глава» является локальным именем на полностью определенное имя «acme:chapter».
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает локальное имя из указанного полностью определенного имени.
Объявление
Параметры
qNameСтрока, которая является полностью определенным именем.
Обсуждение
Например, если полностью определенное имя является «bst:title», этот метод возвращает «заголовок».
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает префикс имени получателя.
Возвращаемое значение
Строка, содержащая префикс получателя. Если имя получателя не квалифицировано пространством имен, этот метод возвращает пустую строку.
Обсуждение
Префикс является частью полностью определенного имени пространства имен, предшествующего двоеточию. Например, «высшая точка» является префиксом на полностью определенное имя «acme:chapter».
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает префикс из указанного полностью определенного имени.
Объявление
Параметры
qNameСтрока, которая является полностью определенным именем.
Обсуждение
Например, если полностью определенное имя является «bst:title», этот метод «лучшие» возвраты.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
NSXMLNodeобъявляет следующие константы типа NSXMLNodeKind для указания вида узла в методах инициализатораinitWithKind:иinitWithKind:options::Объявление
Swift
enum NSXMLNodeKind : UInt { case NSXMLInvalidKind case NSXMLDocumentKind case NSXMLElementKind case NSXMLAttributeKind case NSXMLNamespaceKind case NSXMLProcessingInstructionKind case NSXMLCommentKind case NSXMLTextKind case NSXMLDTDKind case NSXMLEntityDeclarationKind case NSXMLAttributeDeclarationKind case NSXMLElementDeclarationKind case NSXMLNotationDeclarationKind }Objective C
enum { NSXMLInvalidKind = 0, NSXMLDocumentKind, NSXMLElementKind, NSXMLAttributeKind, NSXMLNamespaceKind, NSXMLProcessingInstructionKind, NSXMLCommentKind, NSXMLTextKind, NSXMLDTDKind, NSXMLEntityDeclarationKind, NSXMLAttributeDeclarationKind, NSXMLElementDeclarationKind, NSXMLNotationDeclarationKind }; typedef NSUInteger NSXMLNodeKind;Константы
-
NSXMLInvalidKindNSXMLInvalidKindУказывает объект узла, создаваемый без допустимого указываемого вида (как возвращено
kindметод).Доступный в OS X v10.4 и позже.
-
NSXMLDocumentKindNSXMLDocumentKindУказывает узел документа.
Доступный в OS X v10.4 и позже.
-
NSXMLElementKindNSXMLElementKindУказывает узел элемента.
Доступный в OS X v10.4 и позже.
-
NSXMLAttributeKindNSXMLAttributeKindУказывает узел атрибута
Доступный в OS X v10.4 и позже.
-
NSXMLNamespaceKindNSXMLNamespaceKindУказывает узел пространства имен.
Доступный в OS X v10.4 и позже.
-
NSXMLProcessingInstructionKindNSXMLProcessingInstructionKindУказывает узел инструкции обработки.
Доступный в OS X v10.4 и позже.
-
NSXMLCommentKindNSXMLCommentKindУказывает узел комментария.
Доступный в OS X v10.4 и позже.
-
NSXMLTextKindNSXMLTextKindУказывает текстовый узел.
Доступный в OS X v10.4 и позже.
-
NSXMLDTDKindNSXMLDTDKindУказывает узел объявления типа документа (DTD).
Доступный в OS X v10.4 и позже.
-
NSXMLEntityDeclarationKindNSXMLEntityDeclarationKindУказывает узел объявления сущности.
Доступный в OS X v10.4 и позже.
-
NSXMLAttributeDeclarationKindNSXMLAttributeDeclarationKindУказывает узел объявления списка атрибутов.
Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationKindNSXMLElementDeclarationKindУказывает узел объявления элемента.
Доступный в OS X v10.4 и позже.
-
NSXMLNotationDeclarationKindNSXMLNotationDeclarationKindУказывает узел объявления нотации.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
-
Эти константы являются опциями ввода и вывода для всех
NSXMLNodeобъекты (если иначе не обозначено), включаяNSXMLDocumentобъекты. Можно указать эти опции (OR’ing многократные опции) вNSXMLNodeметодыinitWithKind:options:иXMLStringWithOptions:.Объявление
Swift
var NSXMLNodeOptionsNone: UInt32 { get } var NSXMLNodeIsCDATA: UInt32 { get } var NSXMLNodeExpandEmptyElement: UInt32 { get } var NSXMLNodeCompactEmptyElement: UInt32 { get } var NSXMLNodeUseSingleQuotes: UInt32 { get } var NSXMLNodeUseDoubleQuotes: UInt32 { get } var NSXMLNodeLoadExternalEntitiesAlways: UInt32 { get } var NSXMLNodeLoadExternalEntitiesSameOriginOnly: UInt32 { get } var NSXMLNodeLoadExternalEntitiesNever: UInt32 { get } var NSXMLNodePrettyPrint: UInt32 { get } var NSXMLNodePreserveNamespaceOrder: UInt32 { get } var NSXMLNodePreserveAttributeOrder: UInt32 { get } var NSXMLNodePreserveEntities: UInt32 { get } var NSXMLNodePreserveCharacterReferences: UInt32 { get } var NSXMLNodePreservePrefixes: UInt32 { get } var NSXMLNodePreserveCDATA: UInt32 { get } var NSXMLNodePreserveWhitespace: UInt32 { get } var NSXMLNodePreserveEmptyElements: UInt32 { get } var NSXMLNodePreserveQuotes: UInt32 { get } var NSXMLNodePreserveDTD: UInt32 { get } var NSXMLNodePreserveAll: UInt32 { get }Objective C
enum { NSXMLNodeOptionsNone = 0, NSXMLNodeIsCDATA = 1 << 0, NSXMLNodeExpandEmptyElement = 1 << 1, // <a></a> NSXMLNodeCompactEmptyElement = 1 << 2, // <a/> NSXMLNodeUseSingleQuotes = 1 << 3, NSXMLNodeUseDoubleQuotes = 1 << 4, NSXMLDocumentTidyHTML = 1 << 9, NSXMLDocumentTidyXML = 1 << 10, NSXMLDocumentValidate = 1 << 13, NSXMLNodeLoadExternalEntitiesAlways = 1UL << 14, NSXMLNodeLoadExternalEntitiesSameOriginOnly = 1UL << 15, NSXMLNodeLoadExternalEntitiesNever = 1UL << 19, NSXMLDocumentXInclude = 1 << 16, NSXMLNodePrettyPrint = 1 << 17, NSXMLDocumentIncludeContentTypeDeclaration = 1 << 18, NSXMLNodePreserveNamespaceOrder = 1 << 20, NSXMLNodePreserveAttributeOrder = 1 << 21, NSXMLNodePreserveEntities = 1 << 22, NSXMLNodePreservePrefixes = 1 << 23, NSXMLNodePreserveCDATA = 1 << 24, NSXMLNodePreserveWhitespace = 1 << 25, NSXMLNodePreserveDTD = 1 << 26, NSXMLNodePreserveCharacterReferences = 1 << 27, NSXMLNodePreserveEmptyElements = (NSXMLNodeExpandEmptyElement | NSXMLNodeCompactEmptyElement ), NSXMLNodePreserveQuotes = (NSXMLNodeUseSingleQuotes | NSXMLNodeUseDoubleQuotes ), NSXMLNodePreserveAll = ( NSXMLNodePreserveNamespaceOrder | NSXMLNodePreserveAttributeOrder | NSXMLNodePreserveEntities | NSXMLNodePreservePrefixes | NSXMLNodePreserveCDATA | NSXMLNodePreserveEmptyElements | NSXMLNodePreserveQuotes | NSXMLNodePreserveWhitespace | NSXMLNodePreserveDTD | NSXMLNodePreserveCharacterReferences | 0xFFF00000 ) // high 12 bits };Константы
-
NSXMLNodeOptionsNoneNSXMLNodeOptionsNoneНикакие опции не требуют на это действие ввода или вывода.
Доступный в OS X v10.4 и позже.
-
NSXMLNodeIsCDATANSXMLNodeIsCDATAУказывает, что текстовый узел содержит и выписан как раздел CDATA.
Доступный в OS X v10.4 и позже.
-
NSXMLNodeExpandEmptyElementNSXMLNodeExpandEmptyElementЗапросы, что элемент должен быть расширен когда пустой; например,
<flag></flag>. Это - значение по умолчанию.Доступный в OS X v10.4 и позже.
-
NSXMLNodeCompactEmptyElementNSXMLNodeCompactEmptyElementЗапросы, что элемент должен быть заключен когда пустой; например,
<flag/>.Доступный в OS X v10.4 и позже.
-
NSXMLNodeUseSingleQuotesNSXMLNodeUseSingleQuotesЗапросы, что NSXML используют одинарные кавычки для значения узла пространства имен или атрибута.
Доступный в OS X v10.4 и позже.
-
NSXMLNodeUseDoubleQuotesNSXMLNodeUseDoubleQuotesЗапросы, что NSXML используют двойные кавычки для значения узла пространства имен или атрибута. Это - значение по умолчанию.
Доступный в OS X v10.4 и позже.
-
NSXMLNodeLoadExternalEntitiesAlwaysNSXMLNodeLoadExternalEntitiesAlwaysЗапросы, что всегда загружаются внешние объекты.
Запросы, что всегда загружаются внешние объекты. Можно выбрать только один из
NSXMLNodeLoadExternalEntitiesAlways,NSXMLNodeLoadExternalEntitiesSameOriginOnly, илиNSXMLNodeLoadExternalEntitiesNeverили ни один.Выбор ни одного приводит к поведению системного значения по умолчанию. Для приложений, соединенных на OS X v10.6 и ранее, это
NSXMLNodeLoadExternalEntitiesAlways. Для приложений, соединенных на OS X v10.7 или позже, загружаются все объекты, не требующие доступа к сети.Если внешнему объекту не удается загрузиться, документ недопустим, и синтаксический анализ прерывается с ошибкой.
Доступный в OS X v10.7 и позже.
-
NSXMLNodeLoadExternalEntitiesSameOriginOnlyNSXMLNodeLoadExternalEntitiesSameOriginOnlyЗапросы, что внешние объекты всегда загружаются и только применяются, когда был предоставлен URL.
Это загружает объекты целевым URLs, соответствующим узел, схему и порт документа, из которого URL.You может выбрать только один из
NSXMLNodeLoadExternalEntitiesAlways,NSXMLNodeLoadExternalEntitiesSameOriginOnly, илиNSXMLNodeLoadExternalEntitiesNeverили ни один.Выбор ни одного приводит к поведению системного значения по умолчанию. Для приложений, соединенных на OS X v10.6 и ранее, это
NSXMLNodeLoadExternalEntitiesAlways. Для приложений, соединенных на OS X v10.7 или позже, загружаются все объекты, не требующие доступа к сети.Если внешнему объекту не удается загрузиться, документ недопустим, и синтаксический анализ прерывается с ошибкой.
Доступный в OS X v10.7 и позже.
-
NSXMLNodeLoadExternalEntitiesNeverNSXMLNodeLoadExternalEntitiesNeverЗапросы, что никогда не загружаются внешние объекты.
Можно выбрать только один из
NSXMLNodeLoadExternalEntitiesAlways,NSXMLNodeLoadExternalEntitiesSameOriginOnly, илиNSXMLNodeLoadExternalEntitiesNeverили ни один.Запросы, что никогда не загружаются внешние объекты. Можно выбрать только один из
NSXMLNodeLoadExternalEntitiesAlways,NSXMLNodeLoadExternalEntitiesSameOriginOnly, илиNSXMLNodeLoadExternalEntitiesNeverили ни один.Выбор ни одного приводит к поведению системного значения по умолчанию. Для приложений, соединенных на OS X v10.6 и ранее, это
NSXMLNodeLoadExternalEntitiesAlways. Для приложений, соединенных на OS X v10.7 или позже, загружаются все объекты, не требующие доступа к сети.Доступный в OS X v10.7 и позже.
-
NSXMLNodePrettyPrintNSXMLNodePrettyPrintРаспечатайте этот узел с дополнительным пространством для удобочитаемости. (Вывод)
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveNamespaceOrderNSXMLNodePreserveNamespaceOrderЗапросы NSXML для сохранения порядка пространства имен определения URI как в источнике XML.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveAttributeOrderNSXMLNodePreserveAttributeOrderЗапросы, что NSXMLNode сохраняют порядок атрибутов как в источнике XML.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveEntitiesNSXMLNodePreserveEntitiesУказывает это объекты (
&xyz;) не должен быть разрешен для вывода XML этого узла.Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveCharacterReferencesNSXMLNodePreserveCharacterReferencesУказывает тот символьные ссылки (
&#nnn;) не должен быть разрешен для вывода XML этого узла.Доступный в OS X v10.4 и позже.
-
NSXMLNodePreservePrefixesNSXMLNodePreservePrefixesЗапросы NSXMLNode для не выбора префиксов на основе самого близкого пространства имен определение URI.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveCDATANSXMLNodePreserveCDATAЗапросы, что NSXMLNode сохраняют блоки CDATA, где определено во вводе XML.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveWhitespaceNSXMLNodePreserveWhitespaceNSXMLNode запросов для сохранения пробельных символов (таких как вкладки и возвраты каретки) в исходном коде XML, которые не являются частью содержания узла.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveEmptyElementsNSXMLNodePreserveEmptyElementsУказывает что пустые элементы во вводе XML быть сохраненным в их договорной или расширенной форме.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveQuotesNSXMLNodePreserveQuotesУказывает, что стиль заключения в кавычки использовал во вводе XML (одинарные или двойные кавычки) быть сохраненным.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveDTDNSXMLNodePreserveDTDУказывает, что объявления в DTD должны быть сохранены до него, DTD изменяется. Например, сущность параметра по умолчанию расширена; с этой опцией они выписаны, поскольку они первоначально происходят в DTD.
Доступный в OS X v10.4 и позже.
-
NSXMLNodePreserveAllNSXMLNodePreserveAllВключает все опции сохранения: атрибут и порядок пространства имен, объекты, префиксы, CDATA, пробел, кавычки и пустые элементы. Необходимо попытаться включить опции сохранения выборочно, потому что включение всех опций сохранения значительно влияет на производительность.
Доступный в OS X v10.4 и позже.
Обсуждение
Опции с «Заповедником» на их имена применимы только, когда анализируются внешние источники XML; они не имеют никакого эффекта на программно создающиеся объекты узла. Другие опции используются в инициализации и выходных методах
NSXMLDocument; посмотритеNSXMLDocumentсправочная документация для подробных данных. -
