XmlDocumentSchema Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Struktur oder das Schema eines XmlDocument dar. Diese Klasse kann nicht vererbt werden.
public ref class XmlDocumentSchema sealed : System::Web::UI::Design::IDataSourceSchema
public sealed class XmlDocumentSchema : System.Web.UI.Design.IDataSourceSchema
type XmlDocumentSchema = class
interface IDataSourceSchema
Public NotInheritable Class XmlDocumentSchema
Implements IDataSourceSchema
- Vererbung
-
XmlDocumentSchema
- Implementiert
Beispiele
Im folgenden Codebeispiel wird ein XmlDocumentSchema -Objekt verwendet, um die Struktur eines XML-Dokuments in einem TreeView -Steuerelement anzuzeigen.
// 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;
}
}
Imports System.Xml
Imports System.Web
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design
Public Class XmlDocumentSchemaSample
' This method fills a TreeView Web control from an XML file.
Public Sub FillTreeView(ByVal treeVw As TreeView, ByVal fileName As String)
' Get a reference to the current HttpContext
Dim currentContext As HttpContext = HttpContext.Current
Dim i, j, k As Integer
Dim CurNode, NewNode As TreeNode
' Create and load an XML document
Dim XDoc As New XmlDocument()
XDoc.Load(currentContext.Server.MapPath(fileName))
' Get a map of the XML Document
Dim xSchema As New XmlDocumentSchema(XDoc, "")
' Get a list of the root child views
Dim RootViews As IDataSourceViewSchema() = xSchema.GetViews()
' Add each child to the TreeView
For i = 0 To RootViews.Length - 1
NewNode = New TreeNode(RootViews(i).Name)
treeVw.Nodes.Add(NewNode)
CurNode = treeVw.Nodes(i)
' Get a list of children of this child
Dim ChildViews As IDataSourceViewSchema() = RootViews(i).GetChildren()
' Add each child to the child node of the TreeView
For j = 0 To ChildViews.Length - 1
NewNode = New TreeNode(ChildViews(j).Name)
CurNode.ChildNodes.Add(NewNode)
CurNode = CurNode.ChildNodes(j)
' Get a list of children of this child
Dim ChildVws As IDataSourceViewSchema() = ChildViews(j).GetChildren()
' Add each child to the child node
For k = 0 To ChildVws.Length - 1
NewNode = New TreeNode(ChildVws(k).Name)
CurNode.ChildNodes.Add(NewNode)
Next
' Select the parent of the current child
CurNode = CurNode.Parent
Next
' Select the parent of the current child
CurNode = CurNode.Parent
Next
End Sub
End Class
Hinweise
Die XmlDocumentSchema -Klasse wird von benutzerdefinierten Steuerelement-Designer-Komponenten verwendet, um die Strukturelemente eines XML-Dokuments zur Entwurfszeit auflisten. Verwenden Sie die XmlDocumentSchema-Klasse, um Listen mit Dokumentelementen aufzufüllen, damit Benutzer Dokumentelemente in UI-Features zur Entwurfszeit auswählen können.
Konstruktoren
XmlDocumentSchema(XmlDocument, String) |
Erstellt mit einem angegebenen XmlDocumentSchema und einer XPath-Zeichenfolge eine Instanz der XmlDocument-Klasse. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetViews() |
Ruft ein Array mit Informationen über die einzelnen untergeordneten Knoten beginnend an dem im |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |