Compartilhar via


Tipo complexo TemplateItemType

Um modelo que define os dados a serem incluídos com um evento.

<xs:complexType name="TemplateItemType">
    <xs:sequence
        maxOccurs="unbounded"
    >
        <xs:choice
            maxOccurs="unbounded"
            minOccurs="0"
        >
            <xs:element name="data"
                type="DataDefinitionType"
             />
            <xs:element name="struct"
                type="StructDefinitionType"
             />
        </xs:choice>
        <xs:element name="binary"
            minOccurs="0"
        >
            <xs:complexType>
                <xs:attribute name="name"
                    type="string"
                    use="optional"
                 />
            </xs:complexType>
        </xs:element>
        <xs:element name="UserData"
            type="XmlType"
            minOccurs="0"
         />
    </xs:sequence>
    <xs:attribute name="tid"
        type="token"
        use="required"
     />
    <xs:attribute name="name"
        type="string"
        use="optional"
     />
</xs:complexType>

Elementos filho

Elemento Type Descrição
Binário Reservado apenas para uso interno.
Dados DataDefinitionType Define um item de dados que você deseja incluir com o evento .
Struct StructDefinitionType Define uma estrutura que inclui um ou mais itens de dados que você deseja incluir com o evento. Os provedores gravam a estrutura como um blob e não como membros individuais da estrutura.
Userdata Xmltype Um fragmento XML usado para renderizar os dados do evento. Se você não incluir o fragmento, os dados do evento serão renderizados na ordem em que os itens de dados são definidos no modelo. O conteúdo desse elemento é qualquer fragmento XML válido. O fragmento deve conter apenas um nó de nível superior e o nó de nível superior deve especificar seu próprio namespace.
Para fazer referência a um item de dados no fragmento, defina o corpo do texto de um nó no fragmento como %n, em que n é o índice baseado em um dos itens de dados de nível superior na lista de itens de dados (você não pode referenciar membros de uma estrutura). O valor de índice especificado não deve ser maior que o número de itens de dados de nível superior no modelo.
Esse elemento segue todos os elementos de dados e struct .

Atributos

Nome Tipo Descrição
name string Reservado apenas para uso interno.
name string O nome do modelo.
tid token Um identificador que identifica exclusivamente o modelo dentro da lista de modelos que o provedor define. Use esse nome para fazer referência ao modelo ao definir sua definição de evento.

Comentários

A definição de modelo deve ter pelo menos um elemento filho de dados ou struct. O provedor deve gravar os dados do evento na ordem dos itens de dados definidos no modelo.

O tamanho de todos os itens de dados no modelo deve ser menor que 64 KB.

Exemplos

O exemplo a seguir mostra como criar uma definição de modelo.

<templates>
   <template tid="T1">
       <data name="PrinterName" intype="win:UnicodeString" />
       <UserData>
          <PrinterConnectionFailure 
              xmlns="schemas.microsoft.com/schemas/event/Microsoft.Windows.PrintSpooler/1.0.1.0/6382e26fc390d748">
              <PrinterName>%1</PrinterName>
          </PrinterConnectionFailure>
       </xml>
   </template>
</templates>

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]