Freigeben über


XmlSchemaObject.Namespaces-Eigenschaft

Ruft die mit diesem Schemaobjekt zu verwendenden XmlSerializerNamespaces ab oder legt diese fest.

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

Syntax

'Declaration
Public Property Namespaces As XmlSerializerNamespaces
'Usage
Dim instance As XmlSchemaObject
Dim value As XmlSerializerNamespaces

value = instance.Namespaces

instance.Namespaces = value
public XmlSerializerNamespaces Namespaces { get; set; }
public:
property XmlSerializerNamespaces^ Namespaces {
    XmlSerializerNamespaces^ get ();
    void set (XmlSerializerNamespaces^ value);
}
/** @property */
public XmlSerializerNamespaces get_Namespaces ()

/** @property */
public void set_Namespaces (XmlSerializerNamespaces value)
public function get Namespaces () : XmlSerializerNamespaces

public function set Namespaces (value : XmlSerializerNamespaces)

Eigenschaftenwert

Die XmlSerializerNamespaces-Eigenschaft für das Schemaobjekt.

Hinweise

Dadurch kann das SOM (Schema Object Model) xmlns-Deklarationen hinzufügen. Dies empfiehlt sich, wenn ein Präfix deklariert werden soll, um Deklarationen aus einem importierten Schema zu qualifizieren oder um diese im xpath-Attribut des xs:selector-Elements zu verwenden.

Sie können auch die Namespaces-Eigenschaft verwenden, um Namespacepräfixe in einem Schema zu ändern. Beispielsweise können Sie das von einem Schema für den W3C-XML-Schema-Namespace verwendete Präfix von xs in xsd ändern, wie im folgenden Beispiel veranschaulicht wird.

Dim namespaces As XmlSerializerNamespaces = New XmlSerializerNamespaces()
namespaces.Add("myChangedPrefix", "myImportNamespace");
s.Namespaces = namespaces;
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add("myChangedPrefix", "myImportNamespace");
s.Namespaces = namespaces;

Beispiel

Im folgenden Beispiel wird auf Schemaelementebene das Präfix myImpPrefix hinzugefügt. Mit dem Präfix können dann aus myImportNamespace importierte Definitionen qualifiziert werden.

Imports System
Imports System.Xml
Imports System.Xml.Schema

Class XmlSchemaObject
   
   Public Shared Sub Main()
      Dim s As New XmlSchema()
      s.TargetNamespace = "myNamespace"
      s.Namespaces.Add("myImpPrefix", "myImportNamespace")
      
      ' Create the <xs:import> element.
      Dim import As New XmlSchemaImport()
      import.Namespace = "myImportNamespace"
      import.SchemaLocation = "http://www.example.com/myImportNamespace"
      s.Includes.Add(import)
      
      ' Create an element and assign a type from imported schema.
      Dim elem As New XmlSchemaElement()
      elem.SchemaTypeName = New XmlQualifiedName("importType", "myImportNamespace")
      elem.Name = "element1"
      
      s.Items.Add(elem)
      s.Write(Console.Out)
   End Sub 'Main 
End Class 'XmlSchemaObject
using System;
using System.Xml;
using System.Xml.Schema;

class XmlSchemaObject
{
    public static void Main()
    {
        XmlSchema s = new XmlSchema();
        s.TargetNamespace = "myNamespace";
        s.Namespaces.Add("myImpPrefix", "myImportNamespace");

        // Create the <xs:import> element.
        XmlSchemaImport import = new XmlSchemaImport();
        import.Namespace = "myImportNamespace";
        import.SchemaLocation = "http://www.example.com/myImportNamespace";
        s.Includes.Add(import);

        // Create an element and assign a type from imported schema.
        XmlSchemaElement elem = new XmlSchemaElement();
        elem.SchemaTypeName = new XmlQualifiedName("importType", "myImportNamespace");
        elem.Name = "element1";

        s.Items.Add(elem);
        s.Write(Console.Out);

    }
}
#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;

int main()
{
   XmlSchema^ s = gcnew XmlSchema;
   s->TargetNamespace = "myNamespace";
   s->Namespaces->Add( "myImpPrefix", "myImportNamespace" );

   // Create the <xs:import> element.
   XmlSchemaImport^ import = gcnew XmlSchemaImport;
   import->Namespace = "myImportNamespace";
   import->SchemaLocation = "http://www.example.com/myImportNamespace";
   s->Includes->Add( import );

   // Create an element and assign a type from imported schema.
   XmlSchemaElement^ elem = gcnew XmlSchemaElement;
   elem->SchemaTypeName = gcnew XmlQualifiedName( "importType","myImportNamespace" );
   elem->Name = "element1";
   s->Items->Add( elem );
   s->Write( Console::Out );
}
import System.*;
import System.Xml.*;
import System.Xml.Schema.*;

class XmlSchemaObject
{
    public static void main(String[] args)
    {
        XmlSchema s = new XmlSchema();
        s.set_TargetNamespace("myNamespace");
        s.get_Namespaces().Add("myImpPrefix","myImportNamespace");

        // Create the <xs:import> element.
        XmlSchemaImport importObj = new XmlSchemaImport();
        importObj.set_Namespace("myImportNamespace");
        importObj.set_SchemaLocation("http://www.example.com/myImportNamespace");
        s.get_Includes().Add(importObj);

        // Create an element and assign a type from imported schema.
        XmlSchemaElement elem = new XmlSchemaElement();
        elem.set_SchemaTypeName(new XmlQualifiedName("importType",
            "myImportNamespace"));
        elem.set_Name("element1");
        s.get_Items().Add(elem);
        s.Write(Console.get_Out());
    } //main 
} //XmlSchemaObject

Im Beispiel wird folgender XML-Code zurückgegeben.

<?xml version="1.0" encoding="IBM437"?>
<schema xmlns:myImpPrefix="myImportNamespace" targetNamespace="myNamespace" xmlns="http://www.w3.org/2001/XMLSchema">
  <import schemaLocation="https://www.microsoft.com/myImportNamespace" namespace="myImportNamespace" />
  <element name="element1" type="myImpPrefix:importType" />
</schema>

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

XmlSchemaObject-Klasse
XmlSchemaObject-Member
System.Xml.Schema-Namespace