第一次在这里发帖。我有一个 xml 解析器问题。我想要完成的是:
我浏览了问题和答案,但没有找到我要找的东西:(
解析器位于调度中心。当呼叫发出时,会生成“胡萝卜分隔文件”,并将其发送到放置文件夹。
然后我们的解析器提取放置文件夹中的文件,扫描第 F11 行,使其符合有效的 xml,并将其发送到我们的 Web 服务地址。
然后,我们的网络服务器根据映射的机构 ID 代码将其处理到我们数据库中的适当帐户。
这工作正常。
现在棘手的部分
当有 2 个机构参与同一个呼叫时,第 F12 行将填充第二个机构。
对于我的生活,我无法解析该行以映射到我们数据库中的另一个机构 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>
不知道从这里去哪里。如果可以的话,谢谢你的帮助