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