0

第一次在这里发帖。我有一个 xml 解析器问题。我想要完成的是:

我浏览了问题和答案,但没有找到我要找的东西:(

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

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

  3. 然后,我们的网络服务器根据映射的机构 ID 代码将其处理到我们数据库中的适当帐户。

  4. 这工作正常。

现在棘手的部分

  1. 当有 2 个机构参与同一个呼叫时,第 F12 行将填充第二个机构。

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

这是我在下面尝试过的,没有进展。

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

不知道从这里去哪里。如果可以的话,谢谢你的帮助

4

0 回答 0