共有タイプを含む別の xsd に対してビルドされたメインの xsd があります (それらは同じディレクトリにあります)。
それがメインのヘッダーです:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="XMLSchema_Module.xsd"
xmlns:cs="XML_Common"
targetNamespace="XMLSchema_Module.xsd"
elementFormDefault="qualified">
<xsd:import schemaLocation="XML_Common.xsd" namespace="XML_Common"/>
これは、共有タイプ one のヘッダーです。
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="XML_Common"
elementFormDefault="qualified">
これは、メイン スキーマの属性で使用したい共有型の列挙です。
<xsd:simpleType name="TypesType">
<xsd:restriction base ="xsd:token">
<xsd:enumeration value="int"/>
そして、ここにメインのものの参照があります:
<xsd:attribute name="Type" type="cs:TypesType"/>
xsd.exe を使用してシリアル化クラスを生成しています (ビルド前のイベントとしてビルド プロセスに統合されています)。これらの xsd は、VisualStudio を使用してビルドされました。
<Exec Command=""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe" XSchemas\XMLSchema_Module.xsd /c /o:SerializationClasses /n:ScenarioManager" />
取得した実際のメッセージを翻訳しています:
The type XML_Common:TypesType is not declared or is not a simple type.
インポートの問題のようですが、解決方法がわかりません。