如何访问BizTalk多部分消息中的可分辨字段

如何访问BizTalk多部分消息中的可分辨字段,biztalk,Biztalk,我有一条包含此模式的多部分消息(为简洁起见进行了编辑): 假设业务流程中的消息名称为MyMessage,我将如何访问BizTalk表达式编辑器中可分辨字段“UPRN”的值 当我尝试点表示法时,我从IntilliSense得到的只是MyMessage.Property,它应该是: MessageName.PartName.RootNode.ElememtName[…].FieldName所以,这个答案是正确的…下一票不正确,抱歉:(实际上,Rootnode不在其中。UPRN被定义为minOcc

我有一条包含此模式的多部分消息(为简洁起见进行了编辑):


假设业务流程中的消息名称为MyMessage,我将如何访问BizTalk表达式编辑器中可分辨字段“UPRN”的值

当我尝试点表示法时,我从IntilliSense得到的只是MyMessage.Property,它应该是:


MessageName.PartName.RootNode.ElememtName[…].FieldName

所以,这个答案是正确的…下一票不正确,抱歉:(实际上,Rootnode不在其中。UPRN被定义为minOccurs 0,这可能会导致问题。非常奇怪。我可以使用您提供的架构重现问题,但当我手动重新创建架构时,它会按预期工作。现在我无法再重现。因此一定是发生了一些奇怪的事情。请尝试删除多部分消息类型并重新创建。)吃它。
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://MyCompany/Schemas/Canonical/Property/1.0" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://MyCompany/Schemas/Canonical/Property/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Property">
    <xs:annotation>
      <xs:appinfo>
        <b:properties>
          <b:property distinguished="true" xpath="/*[local-name()='Property' and namespace-uri()='http://MyCompany/Schemas/Canonical/Property/1.0']/*[local-name()='UPRN' and namespace-uri()='']" />
        </b:properties>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="Addresses">
          <xs:complexType />
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="UPRN" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>