Importing two schemas of the same namespace in BizTalk

This blog was originally published here.

It’s a common practice to reuse schemas and types within your BizTalk solution. Lately, I’ve encountered an issue regarding this. Here you can find a simplified example and a solution to the problem.

Assume you have two reusable schemas (no dependencies between them):

Now you want to create a “Person’ schema in the http://schemas.codit.eu namespace, by reusing the previous schemas.

  • First, you need to import the Address schema
  • Secondly, you need to import also the ContactInformation schema.  This results in the error:

The namespace of the schema you are trying to add clashes with one of the namespaces already declared.  Please choose another schema.”

image

Although, in XSD this is not a limitation.  So I’ve tried to work around the BizTalk Schema Editor and opened the XSD as an XML file.  I’ve manually added the XSD import of the ContractInformation schema:

image

After this workaround, I’ve opened the schema again with the BizTalk Schema Editor, without any errors.  It just seems to be a limitation of the BizTalk Schema Editor.

image

About me

Hi! I’m Toon Vanhoutte, a hands-on Azure architect – based in Belgium – with a big passion for teaching and helping people out. I’m happy to assist you during your Azure journey with high-quality advisory and I would love to teach you Azure’s possibilities via my tailored training courses.

Subscribe to the blog