xslt将2个单独的行映射到2个单独的帐户

时间:2013-09-04 17:36:41

标签: xml xslt mapping

首次在此发布。我有一个xml解析器问题。我想要完成的是:

我查看了问题和答案,但没找到我要找的东西:(

  1. 解析器位于调度中心。当呼叫结束时,会生成“胡萝卜分隔文件”,并将其发送到丢弃文件夹。

  2. 然后我们的解析器在drop文件夹中提取文件,扫描行F11,使其符合有效的xml,并将其发送到我们的Web服务地址。

  3. 我们的网络服务器会根据映射的代理商ID代码将其处理到我们数据库中的相应帐户。

  4. 这很好。

  5. 现在是棘手的部分

    1. 如果同一个电话中涉及2个代理商,则会为第二个代理商填充行F12。

    2. 对于我的生活,我无法解析该行以映射到我们数据库中的另一个代理商ID。

    3. 这是我在没有进展的情况下尝试过的。

      <xsl:when test="/NewDataSet/Row/F11 = 'MS' or /NewDataSet/Row/F12 = NC">
       <ReportIncident xmlns="http://blablabla.com">
        <DispatchHeader>
         <AgencyIdentifierCode>
           <xsl:choose>
            <xsl:when test="(/NewDataSet/Row[F3='AF']/F11 ='MC')">account1</xsl:when>
            <xsl:when test="(/NewDataSet/Row[F3='AF']/F12 ='NC')">account2</xsl:when>
          </xsl:choose>
         </AgencyIdentifierCode>
      

      不知道从哪里开始。如果你能

      ,谢谢你的帮助

0 个答案:

没有答案