NSXMLDTD
Экземпляр NSXMLDTD класс представляет Определение типа документа. Это сохранено как свойство NSXMLDocument экземпляр, к которому получают доступ через NSXMLDocument метод DTD (и установленный через setDTD:).
В модели данных, NSXMLDTD объект концептуально подобен узлам атрибута и пространству имен: это не считается дочерним элементом NSXMLDocument возразите несмотря на то, что это тесно связано с ним. Это в «корне» мелкого дерева, состоящего прежде всего из узлов, представляющих объявления DTD. Приемлемые дочерние узлы являются экземплярами NSXMLDTDNode класс, а также NSXMLNode объекты, представляющие узлы комментария и узлы инструкции обработки.
Вы создаете NSXMLDTD объект одним из трех способов:
Путем обработки XML-документа с его собственным внутренним (встроенным) DTD
Процессом автономный (внешний) DTD
Программно
Один раз NSXMLDTD экземпляр существует, можно добавить, удалить и измениться NSXMLDTDNode объекты, представляющие различные объявления DTD. То, когда Вы выписываете документ как XML, новое или изменили внутренний DTD, включено (предположение, что Вы устанавливаете DTD в NSXMLDocument экземпляр). Можно также программно создать внешний DTD и выписать это к его собственному файлу.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует и возвращается
NSXMLDTDобъект создается из объявлений DTD в ССЫЛАЕМОМ URL источнике.Объявление
Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)urloptions:(NSUInteger)maskerror:(NSError **)errorПараметры
urlNSURLобъект, идентифицирующий источник URL.maskНемного маски, указывающей входные опции; РАЗРЯДНЫЙ OR многократные опции. Текущие допустимые опции
NSXMLNodePreserveWhitespaceиNSXMLNodePreserveEntities; эти константы описаны в разделе «Constants»NSXMLNodeссылка.errorПо возврату этот параметр содержит
NSErrorобъект, описывающий любые ошибки и предупреждения, имел отношение к парсингу и удаленному соединению.Возвращаемое значение
Инициализированный
NSXMLDTDобъект илиnilесли инициализация перестала работать из-за ошибок анализа или других причин.Обсуждение
Вы используете этот метод для создания автономного DTD, который можно после того запросить и использовать для проверки. Можно связать DTD, создаваемый через это сообщение с документом путем отправки
setDTD:кNSXMLDocumentобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
– initWithData:options:error:– validateAndReturnError:(NSXMLDocument) -
init (data:options:error:) - initWithData:options:error:Определяемый инициализаторИнициализирует и возвращается
NSXMLDTDобъект, создаваемый из объявлений DTD, инкапсулировавших вNSDataобъектОбъявление
Objective C
- (instancetype)initWithData:(NSData *)dataoptions:(NSUInteger)maskerror:(NSError **)errorПараметры
dataОбъект данных, содержащий объявления DTD.
maskНемного маски, указывающей входные опции; РАЗРЯДНЫЙ OR многократные опции. Текущие допустимые опции
NSXMLNodePreserveWhitespaceиNSXMLNodePreserveEntities; эти константы описаны в разделе «Constants»NSXMLNodeссылка.errorПо возврату этот параметр содержит
NSErrorобъект, описывающий любые ошибки и предупреждения, имел отношение к парсингу и удаленному соединению.Возвращаемое значение
Инициализированный
NSXMLDTDобъект илиnilесли инициализация перестала работать из-за ошибок анализа или других причин.Обсуждение
Этот метод является определяемым инициализатором для
NSXMLDTDкласс. Вы используете этот метод для создания автономного DTD, который можно после того запросить и использовать для проверки. Можно связать DTD, создаваемый через это сообщение с документом путем отправкиsetDTD:кNSXMLDocumentобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
– initWithContentsOfURL:options:error:– validateAndReturnError:(NSXMLDocument)
-
Устанавливает общедоступный идентификатор получателя.
Параметры
publicIDСтроковый объект указание общедоступного идентификатора.
Обсуждение
Этот идентификатор должен быть в каталоге по умолчанию в
/etc/xml/catalogили по пути указан переменной окруженияXML_CATALOG_FILES. Когда общедоступный ID установлен система, ID должен также быть установлен.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает общедоступный идентификатор получателя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает системный идентификатор получателя.
Параметры
systemIDСтроковый объект, инкапсулирующий URL, определяющий местоположение допустимого DTD.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает системный идентификатор получателя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Добавляет дочерний узел до конца списка существующих дочерних элементов.
Параметры
childОбъект узла, чтобы добавить к существующим дочерним элементам.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Вставляет дочерний узел в список получателя дочерних элементов в определенном расположении в списке.
Объявление
Objective C
- (void)insertChild:(NSXMLNode *)childatIndex:(NSUInteger)indexПараметры
childОБЪЕКТ УЗЛА XML, представляющий дочерний элемент для вставки.
indexЦелое число, идентифицирующее расположение в списке получателя дочерних элементов для вставки
child. Индексы последующих дочерних элементов в списке постепенно увеличиваются одним.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Вставляет массив дочерних узлов в указанном расположении в списке получателя дочерних элементов.
Объявление
Swift
func insertChildren(_children: [AnyObject], atIndexindex: Int)Objective C
- (void)insertChildren:(NSArray *)childrenatIndex:(NSUInteger)indexПараметры
childrenМассив
NSXMLNodeобъекты вставить как дочерние элементы получателя.indexЦелое число, идентифицирующее расположение в списке текущих дочерних элементов для создания вставку. Индексы последующих дочерних элементов в списке постепенно увеличиваются числом введенных дочерних элементов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Удаляет дочерний узел в определенном расположении в списке получателя дочерних элементов.
Объявление
Swift
func removeChildAtIndex(_index: Int)Objective C
- (void)removeChildAtIndex:(NSUInteger)indexПараметры
indexЦелое число, идентифицирующее дочерний узел для удаления. Индексы последующих дочерних элементов в списке постепенно уменьшаются одним.
Обсуждение
Удаленный дочерний узел выпущен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Заменяет дочерний элемент в определенном индексе с другим дочерним элементом.
Объявление
Objective C
- (void)replaceChildAtIndex:(NSUInteger)indexwithNode:(NSXMLNode *)nodeПараметры
indexЦелое число, идентифицирующее позицию узла в списке получателя дочерних узлов.
nodeNSXMLNodeвозразите для замены объекта вindex.Обсуждение
Замененный дочерний узел выпущен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Удаляет все существующие дочерние элементы получателя и заменяет их массивом новых дочерних узлов.
Объявление
Swift
func setChildren(_children: [AnyObject]?)Objective C
- (void)setChildren:(NSArray *)childrenПараметры
childrenМассив
NSXMLNodeобъекты. Для удаления всех существующих дочерних элементов передайте вnil.Обсуждение
Выпущены замененные или удаленные дочерние узлы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает узел DTD, представляющий предопределенное объявление сущности с указанным именем.
Объявление
Swift
class func predefinedEntityDeclarationForName(_name: String) -> NSXMLDTDNode?Objective C
+ (NSXMLDTDNode *)predefinedEntityDeclarationForName:(NSString *)nameПараметры
nameСтрока, идентифицирующая предопределенное объявление сущности.
Возвращаемое значение
Автовыпущенный
NSXMLDTDNodeобъект, илиnilесли там не идет ни в какое сравнение сname.Обсуждение
Пять предопределенных ссылок на сущность (или символьные ссылки) “<” (меньше знак), “>” (больше - чем знак), “&\” (амперсанд), “«” (кавычка), и “'” (апостроф).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает узел DTD, представляющий объявление элемента для указанного элемента.
Объявление
Swift
func elementDeclarationForName(_elementName: String) -> NSXMLDTDNode?Objective C
- (NSXMLDTDNode *)elementDeclarationForName:(NSString *)elementNameПараметры
elementNameСтрока, которая является именем элемента.
Возвращаемое значение
Автовыпущенный
NSXMLDTDNodeобъект, илиnilесли там не идет ни в какое сравнение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает узел DTD, представляющий объявление списка атрибутов для данного атрибута и его элемента.
Объявление
Swift
func attributeDeclarationForName(_attrName: String, elementNameelementName: String) -> NSXMLDTDNode?Objective C
- (NSXMLDTDNode *)attributeDeclarationForName:(NSString *)attrNameelementName:(NSString *)elementNameПараметры
attrNameСтроковый объект идентификация имени атрибута.
elementNameСтроковый объект идентификация имени элемента.
Возвращаемое значение
Автовыпущенный
NSXMLDTDNodeобъект, илиnilесли нет никакого объявления списка атрибутов соответствия.Обсуждение
Например, в объявлении списка атрибутов:
<!ATTLIST person idnum CDATA "0000">
«idnum» соответствовал бы
attrNameи «лицо» соответствовало быelementName.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает узел DTD, представляющий объявление сущности для указанного объекта.
Объявление
Swift
func entityDeclarationForName(_entityName: String) -> NSXMLDTDNode?Objective C
- (NSXMLDTDNode *)entityDeclarationForName:(NSString *)entityNameПараметры
entityNameСтрока, которая является именем объекта.
Возвращаемое значение
Автовыпущенный
NSXMLDTDNodeобъект, илиnilесли там не идет ни в какое сравнение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает узел DTD, представляющий объявление нотации, идентифицированное указанным именем нотации.
Объявление
Swift
func notationDeclarationForName(_notationName: String) -> NSXMLDTDNode?Objective C
- (NSXMLDTDNode *)notationDeclarationForName:(NSString *)notationNameПараметры
notationNameСтрока, которая является именем нотации.
Возвращаемое значение
Автовыпущенный
NSXMLDTDNodeобъект, илиnilесли там не идет ни в какое сравнение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
