//G1Export/compare(AgencyGroup//OrgId, BranchGroup//OrgId)
результат = 0
Отредактировано:
В xslt было 2 ошибки
1. Для brnchOrgId вы использовали AgencyGroup вместо BranchGroup
2. Для сравнения () вы должны иметь = 0, а не = '0'
Исправлено xslt:
<xsl:template match="/">
<xsl:element name="PICRESPONSE" namespace="fieldpoint.com/namespaces">
<xsl:for-each select="//G1Export/AgencyGroup">
<xsl:if test="count(.) > 0">
<!--org_id variable-->
<xsl:variable name="orgId" select="string(/G1Export/AgencyGroup/Agency/OrgId)"/>
<xsl:element name="EXPORTRESPONSE" namespace="fieldpoint.com/namespaces">; <xsl:for-each select="//G1Export/BranchGroup">
<xsl:if test="count(.) > 0">
<xsl:variable name="brnchOrgId" select="string(/G1Export/BranchGroup/BranchCode/OrgId)"/>
<!--Put the Branch information inside the current agency node only if branch belong to current Agency-->
<xsl:if test="compare($brnchOrgId,$orgId)=0">asda
<xsl:value-of select="'orgid is same as branchogid'"/>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:template>
Выход:
<?xml version="1.0" encoding="UTF-8"?>
<PICRESPONSE xmlns="fieldpoint.com/namespaces">
<EXPORTRESPONSE>; orgid is same as branchogid</EXPORTRESPONSE>
</PICRESPONSE>
Надеюсь, это поможет.