Freigeben über


Komplexer TemplateItemType-Typ

Eine Vorlage, die die Daten definiert, die in ein Ereignis eingeschlossen werden sollen.

<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>

Untergeordnete Elemente

Element type BESCHREIBUNG
Binäre Nur für die interne Verwendung vorgesehen.
Daten DataDefinitionType Definiert ein Datenelement, das In das Ereignis eingeschlossen werden soll.
Struktur StructDefinitionType Definiert eine Struktur, die ein oder mehrere Datenelemente enthält, die Sie in das Ereignis einschließen möchten. Anbieter schreiben die Struktur als Blob und nicht als einzelne Member der Struktur.
Userdata Xmltype Ein XML-Fragment, das zum Rendern der Ereignisdaten verwendet wird. Wenn Sie das Fragment nicht einschließen, werden die Ereignisdaten in der Reihenfolge gerendert, in der die Datenelemente in der Vorlage definiert sind. Der Inhalt dieses Elements ist ein beliebiges gültiges XML-Fragment. Das Fragment darf nur einen Knoten der obersten Ebene enthalten, und der Knoten der obersten Ebene muss einen eigenen Namespace angeben.
Um auf ein Datenelement im Fragment zu verweisen, legen Sie den Texttext für einen Knoten im Fragment auf %n fest, wobei n der einbasierte Index der Datenelemente der obersten Ebene in der Liste der Datenelemente ist (Sie können nicht auf Elemente einer Struktur verweisen). Der von Ihnen angegebene Indexwert darf nicht größer als die Anzahl der Datenelemente der obersten Ebene in der Vorlage sein.
Dieses Element folgt allen Daten- und Strukturelementen.

Attributes

Name type BESCHREIBUNG
name Zeichenfolge Nur für die interne Verwendung vorgesehen.
name Zeichenfolge Der Name der Vorlage.
tid token Ein Bezeichner, der die Vorlage innerhalb der Vom Anbieter definierten Liste der Vorlagen eindeutig identifiziert. Verwenden Sie diesen Namen, um auf die Vorlage zu verweisen, wenn Sie Ihre Ereignisdefinition definieren.

Bemerkungen

Die Vorlagendefinition muss mindestens ein untergeordnetes Daten- oder Strukturelement aufweisen. Der Anbieter muss die Ereignisdaten in der Reihenfolge der in der Vorlage definierten Datenelemente schreiben.

Die Größe aller Datenelemente in der Vorlage muss kleiner als 64 KB sein.

Beispiele

Das folgende Beispiel zeigt, wie Sie eine Vorlagendefinition erstellen.

<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>

Anforderungen

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