XmlDocumentSchema Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar strukturen eller schemat för en XmlDocument. Det går inte att ärva den här klassen.
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
- Arv
-
XmlDocumentSchema
- Implementeringar
Exempel
I följande kodexempel används ett XmlDocumentSchema objekt för att visa strukturen för ett XML-dokument i en TreeView kontroll.
// 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
Kommentarer
Klassen XmlDocumentSchema används av anpassade kontrolldesignerkomponenter för att lista de strukturella elementen i ett XML-dokument vid designtillfället. Använd klassen XmlDocumentSchema för att fylla i listor med dokumentelement så att användarna kan välja dokumentelement i användargränssnittsfunktioner vid designtillfället.
Konstruktorer
| Name | Description |
|---|---|
| XmlDocumentSchema(XmlDocument, String) |
Skapar en instans av XmlDocumentSchema klassen med en angiven XmlDocument och en XPath-sträng. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetViews() |
Hämtar en matris som innehåller information om varje underordnad nod som börjar vid den nod som identifieras av parametern |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |