Я использую таблицу стилей xslt 1.0 для работы с данными XML-файла.
У меня есть переменная в xslt, которая содержит много строк, разделенных пробелом или символом новой строки.
т.е. переменная "ServiceList", когда я печатаю ее, используя follwong,
<xsl:value-of select="$ServiceList"/>
Распечатывает следующие данные
hgd.sdf.gsdf sdf.sdh.duyg dsf.sdf.suos
jhs.sdu.sdfi
hdf.sdi.seij dsf.dsf.diuh
edr.sdi.sdhg dfh.dfg.dfg.fdg.idjf kjs.dfh.dfgj djg.dfs.dgji
Я использовал следующий код, чтобы получить каждую строку отдельно.
<xsl:variable name="tokenizedSample" select="str:tokenize($ServiceList,'
')"/>
<xsl:for-each select="$tokenizedSample">
<xsl:variable name="serviceProvide" select="."/>
<xsl:variable name="tokenized1" select="str:tokenize($serviceProvide,' ')"/>
<xsl:for-each select="$tokenized1">
<xsl:variable name="serviceP" select="."/>
<xsl:value-of select="$serviceP"/>
</xsl:for-each>
</xsl:for-each>
Приведенный выше код дает мне каждую строку как отдельную.
Мне нужно проверить, есть ли какая-либо повторяющаяся строка в приведенной выше последовательности / массиве. Если это повторяется, это должно показать мне, что строка повторяется.