Compartir vía


Campos distintivos en componentes de canalización de desensamblador

Los componentes de desensamblador XML, desensamblador de BizTalk Framework o desensamblador de archivos sin formato escriben en el contexto del mensaje los campos distintivos definidos en un esquema.

name used es el campo distintivo de XPath.

el URI del espacio de nombres es http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

El valor de la propiedad es el valor System.String extraído del documento XML mediante XPath especificado.

El siguiente esquema de ejemplo tiene un campo distintivo Price (precio).

<?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>  

Para la instancia de documento

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

el desensamblador XML escribe un campo distintivo en un contexto del mensaje como se indica a continuación:

Nombre de la propiedad en el contexto: "/*[local-name()='PO' and namespace-uri()='http://SendHtmlMessage.PO']/\*[local-name()='Price' and namespace-uri()='']"

Espacio de nombres de la propiedad: http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields

Valor de la propiedad: 10

Nota

Si el tamaño de los valores de los elementos del documento XML supera los 85KB, puede que haya una degradación en el rendimiento a la hora de procesar estos documentos.

Consulte también

Desensamblador de archivos sin formato [componente de canalización]
Configuración del componente de canalización de desensamblador de archivos planos