WSDXML_NAMESPACE 结构 (wsdxmldom.h)

指定 XML 命名空间。

语法

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

成员

Uri

标识命名空间的 URI。

PreferredPrefix

要用于 XML 前缀映射的首选前缀。

Names

对指定命名空间中名称的 WSDXML_NAME 结构的数组的引用。

NamesCount

Names 数组中的名称数。

Encoding

命名空间的编码引用。

注解

WSDXML_NAMESPACE 表示命名空间 URI 与属于该命名空间的名称列表之间的关联。 此外,它还为命名空间提供了 PreferredPrefix ,该命名空间提供了有关要用于指定命名空间的默认前缀的指导。 在 WSDAPI 的上下文中,有两种类型的命名空间:静态命名空间和动态命名空间。

静态命名空间是用户提供的、众所周知的,并且假定为完整的命名空间,因此属于该命名空间的所有名称都应位于名称数组中。 处理收到的 XML 文档时,文档中声明位于静态命名空间中但名称未列在该命名空间中的任何元素或属性都被视为错误。 静态命名空间通常由 WSDCodeGen 等工具生成预编译时间。

动态命名空间由 WSDAPI 生成。 在 XML 文档中看到新命名空间时,会生成这些命名空间。 使用动态命名空间时,无法假设指定名称是否实际属于正式命名空间,因此所有名称都接受为命名空间的一部分。 因此,动态命名空间在处理指定文档中的新名称时扩展 Names 数组。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wsdxmldom.h