XmlSchemaInclude 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 das include Element aus dem XML-Schema dar, wie vom World Wide Web Consortium (W3C) angegeben. Diese Klasse wird verwendet, um Deklarationen und Definitionen aus einem externen Schema einzuschließen. Die enthaltenen Deklarationen und Definitionen stehen dann für die Verarbeitung im enthaltenden Schema zur Verfügung.
public ref class XmlSchemaInclude : System::Xml::Schema::XmlSchemaExternal
public class XmlSchemaInclude : System.Xml.Schema.XmlSchemaExternal
type XmlSchemaInclude = class
inherit XmlSchemaExternal
Public Class XmlSchemaInclude
Inherits XmlSchemaExternal
- Vererbung
Beispiele
Im folgenden Beispiel wird das include Element erstellt.
using System;
using System.Collections;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.Schema;
public class ImportIncludeSample
{
private static void ValidationCallBack(object sender, ValidationEventArgs args)
{
if (args.Severity == XmlSeverityType.Warning)
Console.Write("WARNING: ");
else if (args.Severity == XmlSeverityType.Error)
Console.Write("ERROR: ");
Console.WriteLine(args.Message);
}
public static void Main()
{
XmlSchema schema = new XmlSchema();
schema.ElementFormDefault = XmlSchemaForm.Qualified;
schema.TargetNamespace = "http://www.w3.org/2001/05/XMLInfoset";
// <xs:import namespace="http://www.example.com/IPO" />
XmlSchemaImport import = new XmlSchemaImport();
import.Namespace = "http://www.example.com/IPO";
schema.Includes.Add(import);
// <xs:include schemaLocation="example.xsd" />
XmlSchemaInclude include = new XmlSchemaInclude();
include.SchemaLocation = "example.xsd";
schema.Includes.Add(include);
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
schemaSet.Add(schema);
schemaSet.Compile();
XmlSchema compiledSchema = null;
foreach (XmlSchema schema1 in schemaSet.Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
compiledSchema.Write(Console.Out, nsmgr);
}/* Main() */
} //ImportIncludeSample
Imports System.Collections
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.Schema
Public Class ImportIncludeSample
Private Shared Sub ValidationCallBack(ByVal sender As Object, ByVal args As ValidationEventArgs)
If args.Severity = XmlSeverityType.Warning Then
Console.Write("WARNING: ")
Else
If args.Severity = XmlSeverityType.Error Then
Console.Write("ERROR: ")
End If
End If
Console.WriteLine(args.Message)
End Sub
Public Shared Sub Main()
Dim schema As New XmlSchema()
schema.ElementFormDefault = XmlSchemaForm.Qualified
schema.TargetNamespace = "http://www.w3.org/2001/05/XMLInfoset"
' <xs:import namespace="http://www.example.com/IPO" />
Dim import As New XmlSchemaImport()
import.Namespace = "http://www.example.com/IPO"
schema.Includes.Add(import)
' <xs:include schemaLocation="example.xsd" />
Dim include As New XmlSchemaInclude()
include.SchemaLocation = "example.xsd"
schema.Includes.Add(include)
Dim schemaSet As New XmlSchemaSet()
AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallBack
schemaSet.Add(schema)
schemaSet.Compile()
Dim compiledSchema As XmlSchema = Nothing
For Each schema1 As XmlSchema In schemaSet.Schemas()
compiledSchema = schema1
Next
Dim nsmgr As XmlNamespaceManager = New XmlNamespaceManager(New NameTable())
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
compiledSchema.Write(Console.Out, nsmgr)
End Sub
End Class
'ImportIncludeSample
Der folgende XML-Code wird für dieses Codebeispiel generiert.
<?xml version="1.0" encoding="IBM437"?>
<schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/05/XMLInfoset" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://www.example.com/IPO" />
<include schemaLocation="example.xsd" />
</schema>
Hinweise
Das enthaltene Schemadokument muss eine der folgenden Bedingungen erfüllen:
Das enthaltene Schema muss den gleichen Zielnamespace wie das enthaltende Schemadokument aufweisen.
OR
Das enthaltene Schema darf kein angegebenes targetNamespaceSchema aufweisen; das targetNamespace Attribut muss null sein.
XmlSchemaInclude Fügt alle Schemakomponenten aus enthaltenen Schemas hinzu, die denselben Zielnamespace (oder keinen angegebenen Zielnamespace) zum enthaltenden Schema aufweisen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| XmlSchemaInclude() |
Initialisiert eine neue Instanz der XmlSchemaInclude-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Annotation |
Dient zum Abrufen oder Festlegen der |
| Id |
Dient zum Abrufen oder Festlegen der Zeichenfolgen-ID. (Geerbt von XmlSchemaExternal) |
| LineNumber |
Ruft die Zeilennummer in der Datei ab, auf die sich das Element bezieht, oder legt diese |
| LinePosition |
Ruft die Zeilenposition in der Datei ab, auf die sich das Element bezieht, oder legt diese |
| Namespaces |
Dient zum Abrufen oder Festlegen der XmlSerializerNamespaces Verwendung mit diesem Schemaobjekt. (Geerbt von XmlSchemaObject) |
| Parent |
Dient zum Abrufen oder Festlegen des übergeordneten Elements dieser XmlSchemaObject. (Geerbt von XmlSchemaObject) |
| Schema |
Ruft ab oder legt den |
| SchemaLocation |
Ruft den Speicherort des Uniform Resource Identifier (URI) für das Schema ab, der den Schemaprozessor angibt, wo sich das Schema physisch befindet, oder legt den Speicherort fest. (Geerbt von XmlSchemaExternal) |
| SourceUri |
Ruft den Quellspeicherort für die Datei ab, die das Schema geladen hat, oder legt diesen fest. (Geerbt von XmlSchemaObject) |
| UnhandledAttributes |
Ruft die qualifizierten Attribute ab, die nicht zum Schemazielnamespace gehören, oder legt diese fest. (Geerbt von XmlSchemaExternal) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |