diff --git a/exist-core/src/main/java/org/exist/xquery/functions/fn/ParsingFunctions.java b/exist-core/src/main/java/org/exist/xquery/functions/fn/ParsingFunctions.java index 792a3e9704b..356df7ee98a 100644 --- a/exist-core/src/main/java/org/exist/xquery/functions/fn/ParsingFunctions.java +++ b/exist-core/src/main/java/org/exist/xquery/functions/fn/ParsingFunctions.java @@ -105,7 +105,7 @@ private Sequence parse(final String xmlContent, final Sequence[] args) throws XP private ValidationReport validate(final String xmlContent, final SAXAdapter saxAdapter) throws XPathException { final String xml; - if (isCalledAs("parse-xml-fragment")) { + if (isCalledAs("parse-xml-fragment") && !xmlContent.toLowerCase().startsWith("" + xmlContent + ""; } else { xml = xmlContent;