質問
私は、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を介して、それをインポートします。
所属していません StackOverflow