0

我有下面提到的源架构。

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="TypedPolling">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TypedPollingResultSet0">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="TypedPollingResultSet0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="strPortName" type="xs:string" />
                    <xs:element name="LastRun_UTC" type="xs:dateTime" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

目标架构是

<?xml version="1.0" encoding="utf-16" ?> 
<xs:schema xmlns="http://_024_EmailNotifications_Schemas.BizTalkDTADBExtractMod" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://_024_EmailNotifications_Schemas.BizTalkDTADBExtractMod" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Root">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="Notification">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="strPortName" type="xs:string" /> 
              <xs:element name="LastRun_UTC" type="xs:string" /> 
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

我有一张如下图所示的地图在此处输入图像描述

地图的输入文件是

<ns0:Root xmlns:ns0="http://schemas.microsoft.com/BizTalk/2003/aggschema">
<InputMessagePart_0>
    <ns1:EmailNotifications xmlns:ns1="http://024_EmailNotifications_Schemas.XMLConfig">
        <App>
            <Name>App1</Name>
            <Port>Port1</Port>
            <Email>email</Email>
        </App>
        <App>
            <Name>App2</Name>
            <Port>Port2</Port>
            <Email>Email2</Email>
        </App>
        <App>
            <Name>App3</Name>
            <Port>Port3</Port>
            <Email>Email3</Email>
        </App>
        <App>
            <Name>App4</Name>
            <Port />
            <Email>Email4</Email>
        </App>
    </ns1:EmailNotifications>
</InputMessagePart_0>
<InputMessagePart_1>
    <ns2:TypedPolling xmlns:ns2="http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications">
        <TypedPollingResultSet0>
            <TypedPollingResultSet0>
                <strPortName>Port1</strPortName>
                <LastRun_UTC>2016-01-29T10:20:10.083Z</LastRun_UTC>
            </TypedPollingResultSet0>
            <TypedPollingResultSet0>
                <strPortName>Port2</strPortName>
                <LastRun_UTC>2016-01-29T11:37:38.82Z</LastRun_UTC>
            </TypedPollingResultSet0>
            <TypedPollingResultSet0>
                <strPortName>Port3</strPortName>
                <LastRun_UTC>2016-01-29T11:37:39.353Z</LastRun_UTC>
            </TypedPollingResultSet0>
        </TypedPollingResultSet0>
    </ns2:TypedPolling>
</InputMessagePart_1>
</ns0:Root>

当我尝试在地图中运行调试选项时,我收到了阻止我调试地图的错误,而且我不知道如何修复它。感谢我能得到的任何帮助

E:\temp\EmailNotifications\InputInternal.xml:错误 btm1044:输入验证错误:命名空间“ http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications ”中的元素“TypedPolling”具有无效的子元素命名空间“ http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications ”中的“TypedPollingResultSet0 ”。预期的可能元素列表:“TypedPollingResultSet0”。

4

2 回答 2

0

如果不指定 maxOccurs,则默认为 1。尝试将嵌套的 <TypedPollingResultSet0> 元素的 maxOccurs 设置为无界:

    <xs:element name="TypedPollingResultSet0">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="TypedPollingResultSet0">
于 2016-02-01T19:11:49.127 回答
0

我不是 100% 确定是什么纠正了我的问题。我将名称空间从 ..../EmailNotifications 更改为 ..../EmailNotification 这解决了 Visual Studio 中输入 xml 文件中的摆动线问题。

然后我从输入文件中重新生成了模式文件,中提琴问题得到了解决。

感谢格鲁夫的帮助

于 2016-02-01T20:52:16.050 回答