<!--
{
  "documentType" : "article",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/input_and_output_options",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Input and Output Options"
}
-->

# Input and Output Options

Input and output options specifically intended for `NSXMLDocument` objects.

## Discussion

Because `NSXMLDocument` is a subclass of [`XMLNode`](/documentation/Foundation/XMLNode), you can also use the relevant input and output options described in Constants in the `NSXMLNode` class reference. You can specify input options in the `NSXMLDocument` methods [`init(contentsOf:options:)`](/documentation/Foundation/XMLDocument/init(contentsOf:options:)), [`init(data:options:)`](/documentation/Foundation/XMLDocument/init(data:options:)), [`init(xmlString:options:)`](/documentation/Foundation/XMLDocument/init(xmlString:options:)-65m2r). The [`xmlData(options:)`](/documentation/Foundation/XMLDocument/xmlData(options:)) method takes output options.

## Topics

### Constants

[`static var documentTidyHTML: XMLNode.Options`](/documentation/Foundation/XMLNode/Options/documentTidyHTML)

Formats HTML into valid XHTML during processing of the document.

[`static var documentTidyXML: XMLNode.Options`](/documentation/Foundation/XMLNode/Options/documentTidyXML)

Changes malformed XML into valid XML during processing of the document.

[`static var documentValidate: XMLNode.Options`](/documentation/Foundation/XMLNode/Options/documentValidate)

Validates this document against its DTD (internal or external) or XML Schema.

[`static var documentXInclude: XMLNode.Options`](/documentation/Foundation/XMLNode/Options/documentXInclude)

Replaces all XInclude nodes in the document with the nodes referred to.

[`static var documentIncludeContentTypeDeclaration: XMLNode.Options`](/documentation/Foundation/XMLNode/Options/documentIncludeContentTypeDeclaration)

Includes a content type declaration for HTML or XHTML in the output of the document.



---

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)