элемент

Направляет генератор кода на создание файла и задает имя выходного файла.

Использование

<file
  name = "pathname string">
  child elements
</file>

Атрибуты

attribute Тип Обязательно Описание
name
строка pathname
Да
Выходное имя файла для созданного содержимого. Строка имени файла должна содержать полные сведения о пути.

Дочерние элементы

Элемент Описание
CDATA
Разделы Text и CDATA копируются в файл без изменений. Исходный код, который не является функцией входных данных контракта, можно добавить в выходные файлы с помощью разделов text и CDATA.

enumerationValueDeclarations
Создает объявления C для значений всех перечисленных типов.

eventSourceBuilderDeclarations
Создает объявления для функций, создающих классы источников событий.

eventSourceBuilderImplementations
Создает функции, создающие классы источников событий.

functionDeclarations
Создает объявления реализации для прокси-функций для операций с типами портов.

hostBuilderDeclaration
Создает объявление для функции, создающей типизированный узел.

hostBuilderImplementation
Создает функцию, которая создает типизированный узел.

idlFunctionDeclarations
Создает объявления IDL для прокси-функций для операций с типами портов.

Включают
Включает содержимое макроса или файла в созданные выходные данные.

IUnknownDeclarations
Создает объявления для QueryInterface, AddRef и Release.

IUnknownDefinitions
Создает реализации для QueryInterface, AddRef и Release.

literalInclude
Помещает оператор включения языка C или IDL в созданный код.

messageStructureDefinitions
Создает определения структуры C для типов сообщений.

messageTypeDeclarations
Создает объявления констант C для таблиц схемы XML для типов сообщений.

messageTypeDefinitions
Создает константы C для таблиц схем XML для типов сообщений.

namespaceDeclarations
Создает объявления C для таблиц пространств имен.

namespaceDefinitions
Создает определения C для таблиц пространств имен.

portTypeDeclarations
Создает объявления констант C для типов портов.

portTypeDefinitions
Создает константы C для типов портов.

proxyBuilderDeclarations
Создает объявления для функций для создания типизированных прокси-серверов.

proxyBuilderImplementations
Создает функции для создания типизированных прокси-серверов.

proxyFunctionImplementations
Создает реализации прокси-функций для операций с типами портов.

relationshipMetadataDeclaration
Создает объявление пересылки для метаданных размещения, указанных в элементе hostMetadata .

relationshipMetadataDefinition
Создает определение константы C для метаданных размещения, указанных в элементе hostMetadata .

structDeclarations
Создает объявления структуры C для известных типов.

structDefinitions
Создает определения структуры C для известных типов.

stubDeclarations
Создает объявления для функций-заглушок для операций с типами портов.

stubDefinitions
Создает реализации для функций-заглушок для операций с типом порта.

subscriptionFunctionDeclarations
Создает объявления реализации для прокси-функций подписки и отмены подписки для операций уведомления о типах портов.

subscriptionIdlFunctionDeclarations
Создает объявления IDL для прокси-функций подписки и отмены подписки для операций уведомления о типах портов.

subscriptionProxyFunctionImplementations
Создает реализации прокси-функций подписки и отмены подписки для операций уведомления о типах портов.

text
Разделы Text и CDATA копируются в файл без изменений. Исходный код, который не является функцией входных данных контракта, можно добавить в выходные файлы с помощью разделов text и CDATA.

thisModelMetadataDeclaration
Создает объявление вперед для константы C для метаданных производителя, указанных в элементе thisModelMetadata .

thisModelMetadataDefinition
Создает константу C для метаданных производителя, указанных в элементе thisModelMetadata .

typeTableDeclarations
Создает объявления констант C для таблиц схемы XML для известных типов.

typeTableDefinitions
Создает константы C для таблиц схем XML для известных типов.

Последовательность дочерних элементов

(
  text, 
  CDATA, 
  namespaceDeclarations*, 
  namespaceDefinitions*, 
  structDeclarations*, 
  structDefinitions*, 
  typeTableDeclarations*, 
  typeTableDefinitions*, 
  thisModelMetadataDeclaration*, 
  thisModelMetadataDefinition*, 
  portTypeDeclarations*, 
  portTypeDefinitions*, 
  messageStructureDefinitions*, 
  messageTypeDeclarations*, 
  messageTypeDefinitions*, 
  idlFunctionDeclarations*, 
  subscriptionIdlFunctionDeclarations*, 
  functionDeclarations*, 
  subscriptionFunctionDeclarations*, 
  proxyFunctionImplementations*, 
  subscriptionProxyFunctionImplementations*, 
  stubDeclarations*, 
  stubDefinitions*, 
  enumerationValueDeclarations*, 
  include*, 
  IUnknownDeclarations*, 
  IUnknownDefinitions*, 
  relationshipMetadataDeclaration*, 
  relationshipMetadataDefinition*, 
  proxyBuilderDeclarations*, 
  proxyBuilderImplementations*, 
  hostBuilderDeclaration*, 
  hostBuilderImplementation*, 
  eventSourceBuilderDeclarations*, 
  eventSourceBuilderImplementations*, 
  literalInclude*
)

Родительские элементы

Элемент Описание
wsdCodeGen
Корневой элемент XML-файла скрипта генератора кода WSDAPI.

Комментарии

Имя файла определяется значением атрибута name или дочернего элемента. Содержимое файла определяется другими дочерними элементами, текстом и CDATA в элементе file . Текст и CDATA копируются в файл без изменений. Дочерние элементы заменяются созданным кодом. Текстовые, CDATA и дочерние элементы могут встречаться в любом порядке и могут повторяться бесконечно.

Сведения об элементе

Метка Значение
Минимальная поддерживаемая система
Windows Vista
Может быть пустым Нет