3

我在 BizTalk 2006 的显示促销对话框中有一个非常奇怪的行为。它允许我提升属性字段:

BizTalk 2006 中的属性字段提升

但是区分字段被禁用:

BizTalk 2006 中的杰出领域推广

有什么想法吗?


这是 SQL 传输模式生成向导生成的 XML 模式:

<?xml version="1.0" encoding="utf-16" ?> 
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://ExecutionPlanner.InitializeStep" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ExecutionPlanner.InitializeStep" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:appinfo>
      <msbtssql:sqlScript value="exec [InitizializeStep] @ORCHESTRATION_NAME=" ", @PROVIDER_NAME=" ", @STEP_NAME=" "" xmlns:msbtssql="http://schemas.microsoft.com/BizTalk/2003" /> 
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="Step">
    <xs:complexType>
      <xs:sequence minOccurs="1" maxOccurs="1">
        <xs:element name="OrchestrationID" type="OrchestrationIDType" />
        <xs:element name="Message" type="MessageType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="OrchestrationIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MessageType">
    <xs:simpleContent>
      <xs:extension base="xs:string" />
    </xs:simpleContent>
  </xs:complexType>
</xs:schema>
4

1 回答 1

1

编辑您的架构以将 OrchestrationID 字段从记录更改为字段元素。只能区分元素和属性。

这通常需要删除现有的 Record 元素,然后重新创建具有相同名称的 Element,因为 Visual Studio 不允许更改 xml 节点的类型。但是,您可以通过使用 XML(文本)编辑器使用“打开方式...”选项打开 xsd 文件来解决此问题。

于 2012-10-25T04:47:13.307 回答