TemplateItemType 复杂类型

定义要包含在事件中的数据的模板。

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

子元素

元素 类型 说明
二 进 制 保留以仅供内部使用。
数据 DataDefinitionType 定义要包含在事件中的数据项。
结构 StructDefinitionType 定义一个 结构,该结构包含要包含在事件中的一个或多个数据项。 提供程序将结构编写为 blob 而不是结构的单个成员。
UserData XmlType 用于呈现事件数据的 XML 片段。 如果不包含片段,事件数据将按照在模板中定义数据项的顺序呈现。 此元素的内容是任何有效的 XML 片段。 片段必须仅包含一个顶级节点,而顶级节点必须指定其自己的命名空间。
若要引用片段中的数据项,请将片段中节点的文本正文设置为 %n,其中 n 是数据项列表中顶级数据项的从一开始的索引, (不能引用结构) 的成员。 指定的索引值不得大于模板中顶级数据项的数目。
此元素遵循所有数据和结构元素。

属性

名称 类型 说明
name string 保留以仅供内部使用。
name string 模板的名称。
tid 令牌 唯一标识提供程序定义的模板列表中的模板的标识符。 定义事件定义时,使用此名称引用模板。

备注

模板定义必须至少有一个数据或结构子元素。 提供程序必须按照模板中定义的数据项的顺序写入事件数据。

模板中所有数据项的大小必须小于 64 KB。

示例

以下示例演示如何创建模板定义。

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

要求

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