0

XSDファイルがあります。実行時にXSD内で複合型のみのXMLファイルを作成する必要があります。

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

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

私がXSDの新しい蜂になるのを手伝ってください。

前もって感謝します

4

1 に答える 1

1

XSDファイルはXMLファイルの構造を記述しますが、その内容は記述しません。通常、同じXSDに対応する、異なる内容の多くの異なるXMLファイルがあります。例:

  <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は次のようになります

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

だけでなく、

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

そしてさえ

<test/>

生成する特定のXMLをどのように決定しますか?または、ダミーコンテンツだけで、XSDに一致するXMLだけが必要ですか?

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

于 2012-04-17T11:58:04.700 に答える