Question

J'ai un XSD. Lorsque je tente de le valider dans BizTalk donne ces erreurs:

error BEC2009: Node "<Schema>" - Schema reference "http://www.w3.org/2001/xml.xsd" is not a valid reference or does not exist in the current project.

error BEC2009: Node "<Schema>" - Schema reference "http://www.w3.org/2001/xml.xsd" is not a valid reference or does not exist in the current project.

warning BEC999: Cannot resolve the 'schemaLocation' attribute.

error BEC3001: The 'http://www.w3.org/XML/1998/namespace:space' attribute is not declared.

warning BEC999: Cannot resolve the 'schemaLocation' attribute.

warning BEC1007: Node "<Schema>" - Target namespace is empty.

Je pense qu'il fait référence aux espaces de noms qui ressemblent à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>

Je ne sais pas si cela est suffisamment d'informations pour aller ...

Edit:
Je trouve que, selon ce programme, je l'utilise pour valider XML avec cela fonctionne parfois. Par exemple. Si je crée un code .net pour valider un fichier XML par rapport au schéma, il semble lire le xsd ok et valide le xml. Si j'utilise la validation xml dans notepad ++, il dit qu'il ne peut pas lire le schéma bien. Dans un autre mappeur (WTX) ils disent que cela ne fonctionne pas aussi.

Y at-il d'autres choses que je peux essayer de limiter les problèmes possibles?

Edit 2:
Merci à XCUT. Constaté que si je télécharger le schéma local et le mettre dans le projet BizTalk le schéma valide ok, mais avec 1 avertissement: avertissement BEC1007:. Noeud "" - Espace de nom cible est vide

Était-ce utile?

La solution

En dehors de cela étant un peu étrange d'importer le schéma d'espace de noms, il se peut que BizTalk peut tout simplement pas importer un schéma via une URL (alors que votre code .net peut).

Pour exclure cela comme un problème, téléchargez le schéma de w3.org, le mettre dans votre projet et l'importer à partir de là au lieu de plus http.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top