NSXMLDTDNode
Экземпляры NSXMLDTDNode
класс представляет элемент, список атрибутов, объект и объявления нотации в Определении типа документа. NSXMLDTDNode
объекты являются единственными дочерними элементами a NSXMLDTD
объект (возможно вместе с узлами комментария и узлами инструкции обработки). У них самих не может быть дочерних элементов.
NSXMLDTDNode
объекты могут быть четырех видов — элемента, списка атрибутов, объекта, или объявления нотации — и могут также быть подвида, как указано постоянным NSXMLDTDNodeKind. Например, узел объявления сущности DTD мог представлять непроанализированное объявление сущности (NSXMLEntityUnparsedKind
) вместо объявления сущности параметра (NSXMLEntityParameterKind
). Можно использовать подвид узла DTD, чтобы помочь определить, как обработать значение узла.
Можно создать NSXMLDTDNode
объект с initWithXMLString:
метод, NSXMLNode
метод класса DTDNodeWithXMLString:
, или с инициализатором NSXMLNode initWithKind:options:
(в последнем методе, предоставляющем соответствующий постоянный NSXMLNodeKind).
Установка объектного значения или строкового значения NSXMLDTDNode
объекты влияют на различные части различных видов объявления. Посмотрите, что связанное программирует тему для получения дополнительной информации.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
init (XMLString:) - initWithXMLString:
Определяемый инициализаторВозвраты
NSXMLDTDNode
объект инициализируется с объявлением DTD в данной строке.Объявление
Swift
init?(XMLString
string
: String)Objective C
- (instancetype)initWithXMLString:(NSString *)
string
Параметры
string
Объявление DTD.
Возвращаемое значение
NSXMLDTDNode
объект, инициализированный с объявлением DTD вstring
. Возвратыnil
если инициализация не успешно выполнялась, как это могло бы произойти, если переданный - в объявлении уродлив.Обсуждение
Вид узла (NSXMLNode), присвоенный возвращенному объекту — элемент, атрибут, объект или объявление нотации — основываются на анализирующейся полной строке XML. Для присвоения подвида используйте
setDTDKind:
метод.Можно также использовать
DTDNodeWithXMLString:
илиinitWithKind:
методы для созданияNSXMLDTDNode
экземпляры. Однако Вы не можете использовать последний метод для созданияNSXMLDTDNode
экземпляры для объявлений списка атрибутов.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает вид DTD получателя.
Возвращаемое значение
Вид DTD получателя. Посмотрите Константы для списка допустимых констант NSXMLDTDNodeKind.
Обсуждение
Вид DTD отличен от a
NSXMLDTDNode
вид узла объекта (возвращенныйNSXMLNode
kind
метод).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает вид DTD получателя.
Объявление
Objective C
- (void)setDTDKind:(NSXMLDTDNodeKind)
kind
Параметры
kind
Вид DTD получателя. Посмотрите Константы для списка допустимых констант NSXMLDTDNodeKind.
Обсуждение
Вид DTD является более прекрасной мелкой частицей
NSXMLDTDNode
вид узла объекта (возвращенныйNSXMLNode
kind
метод).Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает булево значение, указывающее, представляет ли получатель объявление от внешнего DTD (система, ID установлен).
Объявление
Objective C
- (BOOL)isExternal
Возвращаемое значение
YES
true
если получатель представляет объявление от внешнего DTD (система, ID установлен), иначеNO
false
.Обсуждение
Этот метод допустим только для объектов, представляющих объекты и нотации.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Определяет имя нотации, связанное с получателем.
Параметры
notationName
Имя нотации связалось с получателем.
Обсуждение
Этот метод допустим для объектов только.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает имя нотации, связанной с получателем.
Возвращаемое значение
Имя нотации связалось с получателем.
Обсуждение
Нотации применимы к непроанализированным внешним объектам, обрабатывая инструкции и некоторые значения атрибута.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает общедоступный идентификатор, связанный с получателем.
Параметры
publicID
Общедоступный идентификатор связался с получателем. Этот идентификатор должен быть в каталоге по умолчанию в
/etc/xml/catalog
или по пути указан переменной окруженияXML_CATALOG_FILES
.Обсуждение
Этот метод допустим для объектов и нотаций только. Когда общедоступный ID установлен система, ID должен также быть установлен.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает общедоступный идентификатор, связанный с получателем.
Возвращаемое значение
Общедоступный идентификатор связался с получателем.
Обсуждение
Общедоступный ID применим к объектам и нотациям.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Устанавливает системный идентификатор, связанный с получателем.
Параметры
systemID
Системный идентификатор связался с получателем. Этим значением должен быть допустимый URI.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает системный идентификатор, связанный с получателем.
Возвращаемое значение
Системный идентификатор связался с получателем.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
Типы данных
-
Тип определил для констант, указывающих вид и подотчасти объявление DTD, представленное
NSXMLDTDNode
объект. Вы устанавливаете вид узла DTD использованиеsetDTDKind:
метод.Объявление
Swift
enum NSXMLDTDNodeKind : UInt { case NSXMLEntityGeneralKind case NSXMLEntityParsedKind case NSXMLEntityUnparsedKind case NSXMLEntityParameterKind case NSXMLEntityPredefined case NSXMLAttributeCDATAKind case NSXMLAttributeIDKind case NSXMLAttributeIDRefKind case NSXMLAttributeIDRefsKind case NSXMLAttributeEntityKind case NSXMLAttributeEntitiesKind case NSXMLAttributeNMTokenKind case NSXMLAttributeNMTokensKind case NSXMLAttributeEnumerationKind case NSXMLAttributeNotationKind case NSXMLElementDeclarationUndefinedKind case NSXMLElementDeclarationEmptyKind case NSXMLElementDeclarationAnyKind case NSXMLElementDeclarationMixedKind case NSXMLElementDeclarationElementKind }
Objective C
typedef NSUInteger NSXMLDTDNodeKind;
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Константы, указывающие вид и подотчасти объявление DTD, представленное
NSXMLDTDNode
объект. Вы устанавливаете вид узла DTD использованиеsetDTDKind:
метод.Объявление
Swift
enum NSXMLDTDNodeKind : UInt { case NSXMLEntityGeneralKind case NSXMLEntityParsedKind case NSXMLEntityUnparsedKind case NSXMLEntityParameterKind case NSXMLEntityPredefined case NSXMLAttributeCDATAKind case NSXMLAttributeIDKind case NSXMLAttributeIDRefKind case NSXMLAttributeIDRefsKind case NSXMLAttributeEntityKind case NSXMLAttributeEntitiesKind case NSXMLAttributeNMTokenKind case NSXMLAttributeNMTokensKind case NSXMLAttributeEnumerationKind case NSXMLAttributeNotationKind case NSXMLElementDeclarationUndefinedKind case NSXMLElementDeclarationEmptyKind case NSXMLElementDeclarationAnyKind case NSXMLElementDeclarationMixedKind case NSXMLElementDeclarationElementKind }
Objective C
enum { NSXMLEntityGeneralKind = 1, NSXMLEntityParsedKind, NSXMLEntityUnparsedKind, NSXMLEntityParameterKind, NSXMLEntityPredefined, NSXMLAttributeCDATAKind, NSXMLAttributeIDKind, NSXMLAttributeIDRefKind, NSXMLAttributeIDRefsKind, NSXMLAttributeEntityKind, NSXMLAttributeEntitiesKind, NSXMLAttributeNMTokenKind, NSXMLAttributeNMTokensKind, NSXMLAttributeEnumerationKind, NSXMLAttributeNotationKind, NSXMLElementDeclarationUndefinedKind, NSXMLElementDeclarationEmptyKind, NSXMLElementDeclarationAnyKind, NSXMLElementDeclarationMixedKind, NSXMLElementDeclarationElementKind };
Константы
-
NSXMLEntityGeneralKind
NSXMLEntityGeneralKind
Идентифицирует общее объявление сущности.
Доступный в OS X v10.4 и позже.
-
NSXMLEntityParsedKind
NSXMLEntityParsedKind
Идентифицирует объявление разобранной сущности.
Доступный в OS X v10.4 и позже.
-
NSXMLEntityUnparsedKind
NSXMLEntityUnparsedKind
Идентифицирует непроанализированное объявление сущности.
Доступный в OS X v10.4 и позже.
-
NSXMLEntityParameterKind
NSXMLEntityParameterKind
Идентифицирует объявление сущности параметра.
Доступный в OS X v10.4 и позже.
-
NSXMLEntityPredefined
NSXMLEntityPredefined
Идентифицирует предопределенное объявление сущности.
Доступный в OS X v10.4 и позже.
-
NSXMLAttributeCDATAKind
NSXMLAttributeCDATAKind
Идентифицирует объявление списка атрибутов с a
CDATA
(символьные данные), оценивают тип.Доступный в OS X v10.4 и позже.
-
NSXMLAttributeIDKind
NSXMLAttributeIDKind
Идентифицирует объявление списка атрибутов с
ID
оцените тип (уникальное имя элемента на документ).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeIDRefKind
NSXMLAttributeIDRefKind
Идентифицирует объявление списка атрибутов с
IDREF
оцените тип (относится к элементуID
введите).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeIDRefsKind
NSXMLAttributeIDRefsKind
Идентифицирует объявление списка атрибутов с
IDREFS
оцените тип (относится к многократным элементамID
введите).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeEntityKind
NSXMLAttributeEntityKind
Идентифицирует объявление списка атрибутов с
ENTITY
оцените тип (относится к непроанализированному объекту, объявленному в документе).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeEntitiesKind
NSXMLAttributeEntitiesKind
Идентифицирует объявление списка атрибутов с
ENTITIES
оцените тип (относится к многократным непроанализированным объектам, объявленным в другом месте в документе).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeNMTokenKind
NSXMLAttributeNMTokenKind
Идентифицирует объявление списка атрибутов с a
NMTOKEN
оцените тип (назовите маркер).Доступный в OS X v10.4 и позже.
-
NSXMLAttributeNMTokensKind
NSXMLAttributeNMTokensKind
Идентифицирует объявление списка атрибутов с a
NMTOKENS
оцените тип (многократные маркеры имени)Доступный в OS X v10.4 и позже.
-
NSXMLAttributeEnumerationKind
NSXMLAttributeEnumerationKind
Идентифицирует объявление списка атрибутов с типом перечислимой величины (список всех возможных значений).
Доступный в OS X v10.4 и позже.
-
NSXMLAttributeNotationKind
NSXMLAttributeNotationKind
Идентифицирует объявление списка атрибутов с a
NOTATION
оцените тип (имя заявленной нотации).Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationUndefinedKind
NSXMLElementDeclarationUndefinedKind
Идентифицирует неопределенное объявление элемента.
Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationEmptyKind
NSXMLElementDeclarationEmptyKind
Идентифицирует объявление (
EMPTY
) из пустого элемента.Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationAnyKind
NSXMLElementDeclarationAnyKind
Идентифицирует
ANY
объявление элемента.Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationMixedKind
NSXMLElementDeclarationMixedKind
Идентифицирует объявление элемента со смешанным содержанием (
(#PCDATA | child)
).Доступный в OS X v10.4 и позже.
-
NSXMLElementDeclarationElementKind
NSXMLElementDeclarationElementKind
Идентифицирует объявление элемента с дочерними элементами.
Доступный в OS X v10.4 и позже.
-