Frage

Ich habe eine XSD. Wenn ich versuche, es in BizTalk zu validieren gibt es diese Fehler:

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.

ich denke, es auf die Namensräume bezieht, die wie folgt aussehen:

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

Nicht sicher, ob das genug Informationen über ...

gehen

Edit:
Ich fand, dass je nachdem, was programmierte ich zu validieren xml verwenden, um mit es manchmal funktioniert. Beispielsweise. Wenn ich einige .net-Code erstellen Sie eine XML gegen das Schema zu validieren scheint es, die XSD ok zu lesen und validiert die xml. Wenn ich die XML-Validierung in Notepad ++ verwenden, sagt sie es nicht das Schema obwohl lesen kann. In einem anderen Mapper (WTX) sie sagen, es tut auch nicht.

Gibt es noch andere Dinge, die ich versuchen kann, um mögliche Probleme zu verengen?

Edit 2:
Dank xcut. Gefunden, dass, wenn ich das Schema herunterladen lokal und stecke es in dem BizTalk-Projekt das Schema ok bestätigt, jedoch mit 1 Warnung: BEC1007 Warnung:. Node "" - Zielnamensraum ist leer

War es hilfreich?

Lösung

Neben es ein wenig seltsam zu sein, das Namespace-Schema zu importieren, kann es sein, dass BizTalk einfach kein Schema über eine URL importieren kann (während Ihres .net-Code kann).

Um dies als ein Problem auszuschließen, laden Sie das Schema aus w3.org, setzen Sie es in Ihrem Projekt und importieren Sie es von dort aus statt über http.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top