Freigeben über


Gekennzeichnete Felder in Disassembler-Pipelinekomponenten

In einem Schema definierte gekennzeichnete Felder werden von den Pipelinekomponenten des XML-, BizTalk Framework- oder Flatfile-Disassemblers im folgenden Format in den Nachrichtenkontext geschrieben:

Der verwendete Name ist das Distinguished-Feld in XPath.

Namespace-URI ist http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

Der Wert der -Eigenschaft ist der System.String-Wert , der mithilfe des angegebenen XPath aus dem XML-Dokument extrahiert wurde.

Das folgende Beispielschema enthält ein gekennzeichnetes Feld namens "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>  

Für die Dokumentinstanz

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

wird vom XML-Disassembler ein gekennzeichnetes Feld in einem Nachrichtenkontext folgendermaßen geschrieben:

Name der Eigenschaft im Kontext: "/*[local-name()='PO' and namespace-uri()='http://SendHtmlMessage.PO']/\*[local-name()='Price' and namespace-uri()='']"

Namespace der Eigenschaft: http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

Wert der Eigenschaft: 10

Hinweis

Wenn ein Element eines XML-Dokuments größer als 85 KB ist, können bei der Verarbeitung solcher Dokumente Leistungsverluste auftreten.

Weitere Informationen

Flatfile-Disassembler – Pipelinekomponente
Konfigurieren der Pipelinekomponente des Flatfile-Disassemblers