<!--
{
  "availability" : [
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:@E@NSXMLDTDNodeKind"
  },
  "title" : "XMLDTDNode.DTDKind"
}
-->

# XMLDTDNode.DTDKind

The type defined for the constants that specify the kind and subkind of DTD declaration represented by an `NSXMLDTDNode` object. You set the DTD-node kind using the <doc:nsxmldtdnode/1806486-setdtdkind> method.

```
enum DTDKind
```

## Topics

### Enumeration Cases

[`XMLDTDNode.DTDKind.cdataAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/cdataAttribute)

Identifies an attribute-list declaration with a `CDATA` (character data) value type.

[`XMLDTDNode.DTDKind.entitiesAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/entitiesAttribute)

Identifies an attribute-list declaration with an `ENTITIES` value type (refers to multiple unparsed entities declared elsewhere in document).

[`XMLDTDNode.DTDKind.entityAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/entityAttribute)

Identifies an attribute-list declaration with an `ENTITY` value type (refers to unparsed entity declared in document).

[`XMLDTDNode.DTDKind.enumerationAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/enumerationAttribute)

Identifies an attribute-list declaration with an enumeration value type (list of all possible values).

[`XMLDTDNode.DTDKind.idAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/idAttribute)

Identifies an attribute-list declaration with an `ID` value type (per-document unique element name).

[`XMLDTDNode.DTDKind.idRefAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/idRefAttribute)

Identifies an attribute-list declaration with an `IDREF` value type (refers to element `ID` type).

[`XMLDTDNode.DTDKind.idRefsAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/idRefsAttribute)

Identifies an attribute-list declaration with an `IDREFS` value type (refers to multiple elements of `ID` type).

[`XMLDTDNode.DTDKind.nmTokenAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/nmTokenAttribute)

Identifies an attribute-list declaration with a `NMTOKEN` value type (name token).

[`XMLDTDNode.DTDKind.nmTokensAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/nmTokensAttribute)

Identifies an attribute-list declaration with a `NMTOKENS` value type (multiple name tokens)

[`XMLDTDNode.DTDKind.notationAttribute`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/notationAttribute)

Identifies an attribute-list declaration with a `NOTATION` value type (name of declared notation).

[`XMLDTDNode.DTDKind.anyDeclaration`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/anyDeclaration)

Identifies an `ANY` element declaration.

[`XMLDTDNode.DTDKind.elementDeclaration`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/elementDeclaration)

Identifies a declaration of an element with child elements.

[`XMLDTDNode.DTDKind.emptyDeclaration`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/emptyDeclaration)

Identifies a declaration (`EMPTY`) of an empty element.

[`XMLDTDNode.DTDKind.mixedDeclaration`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/mixedDeclaration)

Identifies a declaration of an element with mixed content (`(#PCDATA | child)`).

[`XMLDTDNode.DTDKind.undefinedDeclaration`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/undefinedDeclaration)

Identifies an undefined element declaration.

[`XMLDTDNode.DTDKind.general`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/general)

Identifies a general entity declaration.

[`XMLDTDNode.DTDKind.parameter`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/parameter)

Identifies a parameter entity declaration.

[`XMLDTDNode.DTDKind.parsed`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/parsed)

Identifies a parsed entity declaration.

[`XMLDTDNode.DTDKind.predefined`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/predefined)

Identifies a predefined entity declaration.

[`XMLDTDNode.DTDKind.unparsed`](/documentation/Foundation/XMLDTDNode/DTDKind-swift.enum/unparsed)

Identifies an unparsed entity declaration.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)