Freigeben über


XmlSchemaRedefine-Klasse

Stellt das redefine-Element aus XML Schema dar, wie vom World Wide Web Consortium (W3C) festgelegt. Diese Klasse kann verwendet werden, um die erneute Definition einfacher und komplexer Typen, Gruppen und Attributgruppen aus externen Schemadateien im aktuellen Schema zuzulassen. Diese Klasse kann außerdem verwendet werden, um eine Versionsverwaltung für die Schemaelemente bereitzustellen.

Namespace: System.Xml.Schema
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public Class XmlSchemaRedefine
    Inherits XmlSchemaExternal
'Usage
Dim instance As XmlSchemaRedefine
public class XmlSchemaRedefine : XmlSchemaExternal
public ref class XmlSchemaRedefine : public XmlSchemaExternal
public class XmlSchemaRedefine extends XmlSchemaExternal
public class XmlSchemaRedefine extends XmlSchemaExternal

Hinweise

Diese Klasse ermöglicht Folgendes:

Das redefine-Element erfordert, dass die externen Elemente in demselben Zielnamespace wie das Schema vorhanden sind, in dem die erneute Definition erfolgt. Schemas ohne Namespace können mit dem redefine-Element ebenfalls neu definiert werden. In diesem Fall werden die neu definierten Komponenten Teil des Zielnamespaces des Schemas.

Für die Definitionen im redefine-Element selbst müssen deren aktuelle Definitionen als Basistypdefinition fungieren. Definitionen von Attributgruppen und von Modellgruppen müssen genau einen Verweise auf sich selbst enthalten. Beachten Sie, dass nicht alle Definitionen des neu definierten Schemadokuments neu definiert werden müssen.

Das erneute Definieren von Elementen kann zu unerwarteten Ergebnissen für andere Typdefinitionen führen, die auf den erneuten Definitionen beruhen, z. B. zu ungültigen Definitionen.

Damit ist ein Mechanismus für die Versionskontrolle von Schematypen gegeben.

Vererbungshierarchie

System.Object
   System.Xml.Schema.XmlSchemaObject
     System.Xml.Schema.XmlSchemaExternal
      System.Xml.Schema.XmlSchemaRedefine

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

XmlSchemaRedefine-Member
System.Xml.Schema-Namespace