XmlSchemaInference.TypeInference プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSchemaInference.TypeInference プロパティの意味・解説 

XmlSchemaInference.TypeInference プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

XML ドキュメントから推論される型に影響与える XmlSchemaInference.InferenceOption 値を取得または設定します

名前空間: System.Xml.Schema
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Dim instance As XmlSchemaInference
Dim value As InferenceOption

value = instance.TypeInference

instance.TypeInference = value
public InferenceOption TypeInference { get;
 set; }
public:
property InferenceOption TypeInference {
    InferenceOption get ();
    void set (InferenceOption value);
}
/** @property */
public InferenceOption get_TypeInference ()

/** @property */
public void set_TypeInference (InferenceOption
 value)

プロパティ
XmlSchemaInference.InferenceOption オブジェクト

解説解説
使用例使用例

型の推論TypeInference プロパティどのように影響与えるかを表す例を次に示します。このプログラム例は、RelaxedRestricted2 つ異な指定方法XML ファイルから型を推論します。サンプル XML ファイル次に示します

<?xml version="1.0"?>
<root>
    <subElement1>ABC</subElement1>
    <subElement2>123</subElement2>
</root>

次のプログラム例は、簡単な内容要素と属性に対して xs:string推論するように XmlSchemaInference クラス指示します

Dim reader As XmlReader = XmlReader.Create("input.xml")
Dim schemaSet As XmlSchemaSet = New
 XmlSchemaSet()
Dim schema As XmlSchemaInference = New
 XmlSchemaInference()

schema.TypeInference = XmlSchemaInference.InferenceOption.Relaxed

schemaSet = schema.InferSchema(reader)

For Each s As XmlSchema
 In schemaSet.Schemas()
    s.Write(Console.Out)
Next
XmlReader reader = XmlReader.Create("input.xml");
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchemaInference schema = new XmlSchemaInference();

schema.TypeInference = XmlSchemaInference.InferenceOption.Relaxed;

schemaSet = schema.InferSchema(reader);

foreach (XmlSchema s in schemaSet.Schemas())
{
    s.Write(Console.Out);
}

TypeInference プロパティRelaxed設定されていたため、次のスキーマ生成されました。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified"
 elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="subElement1"
 type="xs:string" />
                <xs:element name="subElement2"
 type="xs:string" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

上のプログラム例で、TypeInference プロパティRelaxed設定されていなかった場合既定XmlSchemaInference クラスRestricted設定され次のスキーマ生成されます。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified"
 elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="subElement1"
 type="xs:string" />
                <xs:element name="subElement2"
 type="xs:unsignedByte" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlSchemaInference クラス
XmlSchemaInference メンバ
System.Xml.Schema 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlSchemaInference.TypeInference プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlSchemaInference.TypeInference プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS