共用方式為


解譯器管線元件中的辨別欄位

結構描述中定義的辨別欄位會由「XML 解譯器」、「BizTalk Framework 解譯器」或「一般檔案解譯器」管線元件以下列格式寫入訊息內容:

使用的名稱 是 XPath 中的辨別欄位

命名空間 URIhttp://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

屬性的值是使用指定的 XPath 從 XML 檔擷取的 System.String 值。

以下範例結構描述具有辨別欄位 Price。

<?xml version="1.0" encoding="utf-16" ?>   
<xs:schema xmlns="http://SendHtmlMessage.PO" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://SendHtmlMessage.PO xmlns:xs="http://www.w3.org/2001/XMLSchema">  
   <xs:element name="PO">  
      <xs:annotation>  
         <xs:appinfo>  
            <b:properties>  
               <b:property distinguished="true" xpath="/*[local-name()='PO' and namespace-uri()='http://SendHtmlMessage.PO']/*[local-  
               name()='Price' and namespace-uri()='']" />   
            </b:properties>  
         </xs:appinfo>  
      </xs:annotation>  
      <xs:complexType>  
         <xs:sequence>  
            <xs:element name="Item" type="xs:string" />   
            <xs:element name="Price" type="xs:string" />   
         </xs:sequence>  
      </xs:complexType>  
   </xs:element>  
</xs:schema>  

對於文件執行個體

<PO>  
            <Item>Bolt</Item>  
            <Price>10</Price>  
<PO>  

XML 解譯器在訊息內容寫入辨別欄位,如下所示:

內容上屬性的名稱: "/*[local-name()='PO' and namespace-uri()='http://SendHtmlMessage.PO']/\*[local-name()='Price' and namespace-uri()='']"

屬性的命名空間: http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

屬性的值:10

注意

若任何 XML 文件項目值的大小超過 85KB,則處理這些文件時可能會發生效能降低的狀況。

另請參閱

一般檔案解譯器管線元件
如何設定一般檔案反組譯程式管線元件