Condividi tramite


Campi differenzianti nei componenti della pipeline del disassembler

I campi differenzianti definiti in uno schema vengono scritti nel contesto del messaggio dai componenti della pipeline del disassembler XML, del disassembler BizTalk Framework o del disassembler del file flat nel seguente formato:

name used è il campo distinto in XPath

l'URI dello spazio dei nomi è http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

Il valore della proprietà è il valore System.String estratto dal documento XML tramite XPath specificato.

Nello schema di esempio seguente è definito un campo differenziante 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>  

Per l'istanza del documento

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

il disassembler XML scrive un campo differenziante in un contesto del messaggio come riportato di seguito:

Nome della proprietà nel contesto: "/*[local-name()='PO' and namespace-uri()='http://SendHtmlMessage.PO']/\*[local-name()='Price' and namespace-uri()='']"

Spazio dei nomi della proprietà: http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

Valore della proprietà: 10

Nota

Se le dimensioni di uno dei valori degli elementi dei documenti XML sono superiori a 85 KB, potrebbe verificarsi una riduzione delle prestazioni di elaborazione di tali documenti.

Vedere anche

Componente della pipeline del disassembler del file flat
Come configurare il componente della pipeline del disassembler file flat