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