WSDXML_NAMESPACE-Struktur (wsdxmldom.h)

Gibt einen XML-Namespace an.

Syntax

typedef struct _WSDXML_NAMESPACE {
  const WCHAR *Uri;
  const WCHAR *PreferredPrefix;
  WSDXML_NAME *Names;
  WORD        NamesCount;
  WORD        Encoding;
} WSDXML_NAMESPACE;

Member

Uri

Der URI, der den Namespace identifiziert.

PreferredPrefix

Das bevorzugte Präfix, das in XML-Präfixzuordnungen verwendet werden soll.

Names

Verweis auf ein Array von WSDXML_NAME Strukturen, die die Namen im Namespace angeben.

NamesCount

Die Anzahl der Namen im Array Namen .

Encoding

Der codierte Verweis für den Namespace.

Hinweise

WSDXML_NAMESPACE stellt die Zuordnung zwischen einem Namespace-URI und einer Liste von Namen dar, die zu diesem Namespace gehören. Darüber hinaus stellt es ein PreferredPrefix für den Namespace bereit, das Anleitungen zum Standardpräfix für einen angegebenen Namespace enthält. Im Kontext von WSDAPI gibt es zwei Arten von Namespaces: statische Namespaces und dynamische Namespaces.

Statische Namespaces werden vom Benutzer bereitgestellt, allgemein bekannt und als vollständige Namespaces angenommen, da alle Namen, die zum Namespace gehören, im Namensarray enthalten sein sollten. Beim Verarbeiten eines empfangenen XML-Dokuments wird jedes Element oder Attribut im Dokument, das behauptet, sich in einem statischen Namespace zu befinden, aber einen Namen hat, der in diesem Namespace nicht aufgeführt ist, als Fehler behandelt. Statische Namespaces werden in der Regel von einem Tool wie WSDCodeGen vor der Kompilierung generiert.

Dynamische Namespaces werden von WSDAPI generiert. Diese werden erstellt, wenn neue Namespaces in XML-Dokumenten angezeigt werden. Bei dynamischen Namespaces können keine Annahmen darüber getroffen werden, ob ein angegebener Name tatsächlich zum formalen Namespace gehört oder nicht, sodass alle Namen als Teil des Namespace akzeptiert werden. Daher erweitern dynamische Namespaces das Names-Array , während sie neue Namen in einem angegebenen Dokument verarbeiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile wsdxmldom.h