Pergunta

Eu tenho um XSD. Quando tento validá -lo no BizTalk, ele dá esses erros:

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.

Eu acho que está se referindo aos espaços para nome que se parecem com o seguinte:

<?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"/>

Não tenho certeza se isso é informações suficientes para continuar ...

Editar:
Descobri que, dependendo de qual programa eu uso para validar XML com ele às vezes funciona. Por exemplo. Se eu criar algum código .NET para validar um XML em relação ao esquema, ele parece ler o XSD OK e valida o XML. Se eu usar a validação XML no bloco de notas ++, ele não pode ler o esquema. Em outro mapeador (WTX), eles dizem que também não funciona.

Existem outras coisas que posso tentar restringir possíveis problemas?

Editar 2:
Obrigado ao Xcut. Descobri que, se eu baixar o esquema localmente e colocá -lo no projeto BizTalk, o esquema valida OK, mas com 1 aviso: Aviso Bec1007: Node "" - O namespace de destino está vazio.

Foi útil?

Solução

Além de ser um pouco estranho importar o esquema de espaço para nome, pode ser que o BizTalk simplesmente não possa importar um esquema através de um URL (enquanto o seu código .NET pode).

Para excluir isso como um problema, faça o download do esquema do W3.org, coloque -o em seu projeto e importe -o a partir daí, em vez de mais do HTTP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top