英語で読む

次の方法で共有


XmlDocumentSchema クラス

定義

XmlDocument の構造体またはスキーマを表します。 このクラスは継承できません。

public sealed class XmlDocumentSchema : System.Web.UI.Design.IDataSourceSchema
継承
XmlDocumentSchema
実装

次のコード例では、 オブジェクトを XmlDocumentSchema 使用して、コントロール内の XML ドキュメントの構造を TreeView 表示します。

// This method fills a TreeView Web control from an XML file.
public void FillTreeView(TreeView treeVw, string fileName)
{
    // Get a reference to the current HttpContext
    HttpContext currentContext = HttpContext.Current;
    int i, j, k;
    TreeNode CurNode, NewNode;

    // Create and load an XML document
    XmlDocument XDoc = new XmlDocument();
    XDoc.Load(currentContext.Server.MapPath(fileName));

    // Get a map of the XML Document
    XmlDocumentSchema xSchema = new XmlDocumentSchema(XDoc, "");

    // Get a list of the root child views
    IDataSourceViewSchema[] RootViews = xSchema.GetViews();

    // Add each child to the TreeView
    for (i = 0; i < RootViews.Length; i++)
    {
        NewNode = new TreeNode(RootViews[i].Name);
        treeVw.Nodes.Add(NewNode);
        CurNode = treeVw.Nodes[i];

        // Get a list of children of this child
        IDataSourceViewSchema[] ChildViews = RootViews[i].GetChildren();
        // Add each child to the child node of the TreeView
        for (j = 0; j < ChildViews.Length; j++)
        {
            NewNode = new TreeNode(ChildViews[j].Name);
            CurNode.ChildNodes.Add(NewNode);
            CurNode = CurNode.ChildNodes[j];

            // Get a list of children of this child
            IDataSourceViewSchema[] ChildVws = ChildViews[j].GetChildren();
            // Add each child to the child node
            for (k = 0; k < ChildVws.Length; k++)
            {
                NewNode = new TreeNode(ChildVws[k].Name);
                CurNode.ChildNodes.Add(NewNode);
            }
            // Select the parent of the current child
            CurNode = CurNode.Parent;
        }
        // Select the parent of the current child
        CurNode = CurNode.Parent;
    }
}

注釈

クラスは XmlDocumentSchema 、デザイン時に XML ドキュメントの構造要素を一覧表示するために、カスタム コントロール デザイナー コンポーネントによって使用されます。 XmlDocumentSchema クラスを使用して、ユーザーがデザイン時に UI 機能でドキュメント要素を選択できるように、ドキュメント要素のリストを設定します。

コンストラクター

XmlDocumentSchema(XmlDocument, String)

指定した XmlDocumentSchema と XPath 文字列を使用して XmlDocument クラスのインスタンスを作成します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetViews()

コンストラクターの xPath パラメーターによって識別されるノードで始まる各子ノードの情報が格納されている配列を取得します。xPath パラメーターが空の場合は、ドキュメント ルートで始まる各子ノードの情報が格納されている配列を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

こちらもご覧ください