Instances of the
NSXMLDTDNode class represent element, attribute-list, entity, and notation declarations in a Document Type Definition.
NSXMLDTDNode objects are the sole children of a
NSXMLDTD object (possibly along with comment nodes and processing-instruction nodes). They themselves cannot have any children.
- macOS 10.10+
NSXMLDTDNode objects can be of four kinds—element, attribute-list, entity, or notation declaration—and can also be of a subkind, as specified by a NSXMLDTDNodeKind constant. For example, a DTD entity-declaration node could represent an unparsed entity declaration (
NSXMLEntityUnparsedKind) rather than a parameter entity declaration (
NSXMLEntityParameterKind). You can use a DTD node’s subkind to help determine how to handle the value of the node.
You can create an
NSXMLDTDNode object with the
init(xmlString:) method, the
NSXMLNode class method
dtdNode(withXMLString:), or with the NSXMLNode initializer
init(kind:options:) (in the latter method supplying the appropriate NSXMLNodeKind constant).
Setting the object value or string value of an
NSXMLDTDNode objects affects different parts of different kinds of declaration. See the related programming topic for more information.