解譯器管線元件中的辨別欄位
結構描述中定義的辨別欄位會由「XML 解譯器」、「BizTalk Framework 解譯器」或「一般檔案解譯器」管線元件以下列格式寫入訊息內容:
使用的名稱 是 XPath 中的辨別欄位
命名空間 URI 為 http://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,則處理這些文件時可能會發生效能降低的狀況。