diff --git a/HTMLKit/HTMLDocument.m b/HTMLKit/HTMLDocument.m
index 5ffaf3b..e8a41e3 100644
--- a/HTMLKit/HTMLDocument.m
+++ b/HTMLKit/HTMLDocument.m
@@ -28,6 +28,15 @@
return self;
}
+- (void)setDocumentType:(HTMLDocumentType *)documentType
+{
+ if (self.documentType != nil) {
+ [self replaceChildNode:self.documentType withNode:documentType];
+ } else {
+ [self appendNode:documentType];
+ }
+}
+
- (HTMLNode *)adoptNode:(HTMLNode *)node
{
if (node.type == HTMLNodeDocument) {