Xslt 如何将当前数据集的变量与前面同级的相同变量进行比较?

Xslt 如何将当前数据集的变量与前面同级的相同变量进行比较?,xslt,biztalk,Xslt,Biztalk,我目前正在Biztalk内部使用内联XSLT调用模板创建从平面.csv文件到xml文档的映射。平面文件一次读取一行并在其上操作。在我的平面文件中,我们有一个字符串(RecordID),它指示项目的记录。许多行可能具有相同的记录,但每个项对于该记录都是唯一的。如果两个项目有相同的记录,我只希望映射一次。我试图做的是比较当前行的RecordID值与前面同级的RecordID值。这就是我的代码在尝试执行此操作时的样子: <xsl:param name="RecordID" /> <x

我目前正在Biztalk内部使用内联XSLT调用模板创建从平面.csv文件到xml文档的映射。平面文件一次读取一行并在其上操作。在我的平面文件中,我们有一个字符串(RecordID),它指示项目的记录。许多行可能具有相同的记录,但每个项对于该记录都是唯一的。如果两个项目有相同的记录,我只希望映射一次。我试图做的是比较当前行的RecordID值与前面同级的RecordID值。这就是我的代码在尝试执行此操作时的样子:

<xsl:param name="RecordID" />
<xsl:for-each select="$RecordID">
<xsl:if test="$RecordID != preceding-sibling::$RecordID">
// Do stuff here

//在这里做事

<> P>从前面的兄弟姐妹中访问变量的正确方法是什么?

你可能想考虑GoGuangSee。我想你需要在这里显示更多的上下文。例如,您的输入XML是什么样子的,您希望得到什么样的输出?另外,
RecordID
的确切设置是什么?如果它实际上是一个字符串,那么在其上设置for
xsl:for-each
是没有意义的。谢谢“平面文件一次读取一行,然后进行操作”是什么意思?如果两个记录被分解成单独的XML文件,则无法对它们进行比较。