2012-04-17 6 views
0

私はXSDファイルを持っています。私は実行時にXSDの内部で複雑な型のXMLファイルを作成する必要があります。xsdの複合型要素の解析とxmlファイルの作成

XSDファイル内で複合型を見つけることができました。しかし、私はそれをXMLファイルに解析することはできません。

実際には、このXSDファイルに基づいて作成されたXMLファイルがいくつかあります。また、xmlファイルが削除された場合、実行時にXSDから復元する必要があります。

私はXSDで新しい蜂です。事前

答えて

1

おかげXSDファイル、XMLファイルの構造ではなく、その内容を説明する - 通常は、多くの異なるXMLファイルは同じXSDに対応し、さまざまなコンテンツで、そこにあります。例えば。

<xs:element name="test"> 
    <xs:complexType> 
     <xs:attribute name="a" type="xs:string" use="optional"/> 
     <xs:attribute name="b" type="xs:string" use="optional"/> 
    </xs:complexType> 
    </xs:element> 

のために有効なXMLがどのようにXMLを生成するために、特定のかを決定するつもりですか?

<test a="something" b="something else"/> 

<test a="" b="2012"/> 

とさえ

<test/> 

することができまたは、ダミーのコンテンツだけで、XSDに一致するXMLが必要ですか?

.NET FrameworkはXSDのための完全なオブジェクトモデルが含まれている - 名前空間System.Xml.Schemaに、あなたはXSDをロードし、あなたは比較的簡単に必要な情報を取得するためにこれらのクラスを使用することができます - とあなたはXmlSchemaComplexTypeインスタンスになってしまいます可能なすべての属性とその要素のサブ要素のリストを使用して、XMLを生成することができます。

+0

あなたのご協力ありがとうございます...しかし、私はICodeCompilerを使ってXSDファイルをコンパイルした別の方法を試しました。そして、クラスをシリアライズしました。助けてくれてありがとう。 – Sunil

+0

あなたはSunilを歓迎します。良いアイデア! – MiMo

関連する問題