質問

私は、XSDを持っています。私はのBizTalkでそれを検証しようとすると、それは、これらのエラーを与えます:

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.
私はそれが次のようになり、名前空間を参照していると考えます:

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

わからないことが...

に行くのに十分な情報であれば

編集:
私はそれでXMLの妥当性検査に使用するもののプログラムに応じて、時々働くことがわかりました。例えば。私は、スキーマに対してXMLを検証するためにいくつかの.NETコードを作成した場合、XSD、[OK]を読んでいるようだとxmlを検証します。私はメモ帳でXML検証を使用する場合++、それはそれがスキーマを読み取ることができないと言います。別のマッパー(WTX)には、彼らはそれがまた動作しませんと言っています。

私は可能性の問題を絞り込むしようとすることができるが、他のものはありますか?

編集2:
xcutに感謝します。私はしかし、1回の警告で、ローカルにスキーマをダウンロードして、スキーマがOK検証のBizTalkプロジェクトにそれを置く場合ことがわかりました。 BEC1007警告:ノード「」 - ターゲットの名前空間が空である

役に立ちましたか?

解決

別にそれは名前空間のスキーマをインポートするには少し奇妙であることから、それは(あなたの.NETのコードができるのに対し)のBizTalkは、単にURLからスキーマをインポートすることができないかもしれません。

、問題としてこれを排除しw3.orgからスキーマをダウンロードし、あなたのプロジェクトでそれを入れて、そこからではなくHTTPを介して、それをインポートします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top