BizTalk Schemas – Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it

  • Sandro Pereira
  • Oct 10, 2010
  • 2 min read

Today, I found an error on the MSDN forum that I encountered and suffered from in the past. If you are working with BizTalk schemas or processing incoming XML files, you may have encountered this frustrating error:

“Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it. Line 1, position 4.”

📝 One-Minute Brief

This error typically occurs when a BizTalk schema or XML message contains hidden characters, spaces, or Byte Order Marks (BOM) before the tag. Even a single empty space or a newline at the very beginning of the file will cause the XML parser to fail. The solution involves opening the file in a text editor (like Notepad++), enabling “Show All Characters,” and deleting any leading whitespace or invisible characters before the declaration.

The error message is quite literal, but the cause is often invisible to the naked eye.

Cause

  • You have a single whitespace character on the first line of your schema before the start of the XML declaration.

Or

  • You have a single whitespace character on the first line of your XML file before the start of the XML declaration.

Solution 1

  • Open your XSD file in Notepad and remove the character, save, and then re-validate- the problem should go away.

Solution 2

  • When using an XML file, you must start the declaration in the first row with <?xml version=”1.0″ encoding=”UTF-8″ ?> right away. No space is allowed at the beginning of the XML file.

While this error seems minor, XML parsers are strictly designed to follow this rule. By ensuring your files start at “Position 0,” you can avoid deployment failures and runtime processing errors.

Thanks for Buying me a coffe

Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

2 thoughts on “BizTalk Schemas – Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it”

  1. I am facing this issue while calling a WCF service. surprisingly the message states Line(44,9) or Line(46,9) when the request is not more than 26 lines. I am still clueless. Can anyone share their experience

Leave a Reply

Your email address will not be published. Required fields are marked *

The Ultimate Cloud
Management Platform for Azure

Supercharge your Azure Cost Saving

Learn More
Turbo360 Widget

Back to Top