diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c
index 5b4fd4d4f8e8f3c2469770a1109b911703674d79..a313303f548add8f240332ced98efc0f61c8f6e5 100644
--- a/src/backend/utils/adt/xml.c
+++ b/src/backend/utils/adt/xml.c
@@ -1400,10 +1400,6 @@ xml_doctype_in_content(const xmlChar *str)
 		if (!e)
 			return false;
 
-		/* we don't check PIs carefully, but do reject "xml" target */
-		if (e - p >= 3 && xmlStrncasecmp(p, (xmlChar *) "xml", 3) == 0)
-			return false;
-
 		/* advance over PI, keep scanning */
 		p = e + 2;
 	}