我已经按照我的XML 2周的Datafields:如何正确使用两个数据字段逗号隔开逗号?
<datafield tag="036C">
<subfield code="a">Ėkonomičeskaja politika Rossii v uslovijach globalʹnoj turbulentnosti</subfield>
<subfield code="y">meždunarodnyj finansovo-ėkonomičeskij forum - 2014 (24-26 nojabrja, Moskva)</subfield>
<subfield code="c">Finansovyj universitet pri pravitelʹstve Rossijskoj Federacii</subfield>
<subfield code="l">tom 3</subfield></datafield>
<datafield tag="036C" occurrence="01">
<subfield code="a">Materialy zasedanij kruglych stolov</subfield>
<subfield code="l">Čast 2</subfield>
</datafield>
我试图在XSLT之间用逗号将它们连接起来:
<xsl:variable name="pica036C"
select="recordData/record/datafield[@tag='036C']" />
<xsl:variable name="titleFrom036C">
<xsl:for-each select="$pica036C">
<xsl:value-of select="concat(datafield[@tag='036c'][1], ', ', datafield[@tag='036c'][2])" />
</xsl:for-each>
</xsl:variable>
的问题是,我得到太多的逗号。第一个始终在第一个数据字段036c(,Ėkonomičeskaja)之前。它应该被删除。第二个是在两个数据字段之间 - 这是正确的。如何删除第一个逗号?
实际: ,Ėkonomičeskaja政治报ROSSII v uslovijach global'noj turbulentnosti:meždunarodnyjfinansovo-ėkonomičeskij论坛动态 - 2014年(24-26 nojabrja,火车头);汤姆3,Materialy zasedanij kruglych stolov;投2
必须(第一逗号被删除,逗号 “汤姆3” 之后残留): Ėkonomičeskaja政治报ROSSII v uslovijach global'noj turbulentnosti:meždunarodnyjfinansovo-ėkonomičeskij论坛 - 2014(24-26 nojabrja,火车头);汤姆3,Materialy zasedanij kruglych stolov; Čast2
看看这有助于:http://stackoverflow.com/a/28774515/3016153如果不是,请编辑你的问题,并发布你想要得到确切的结果。 –
这没有帮助。在我的例子中,逗号不会出现在最后一个元素之后。但它出现在第一个不正确的地方 –
看起来你可能想要容纳两个以上具有相同标记的''元素。是这样吗?因为如果你可以依靠那里总是有两个,那么这很容易。 –