#xml #xslt
Вопрос:
<xsl:template match="tref[@id=($exsampleXml//Topic/Object[./IncludeInWeb = 'false' and @id = ./ID]/ID)][1]"/>
Привет, как мы можем указать @id
в качестве параметра фрагмент кода? ( @id = ./ID
в приведенном выше фрагменте)
Ответ №1:
Вам не нужно сравнивать @id
с ID
тем, что указано в предикате on Object
. Просто это должно сработать:
<xsl:template match="tref[@id=$exsampleXml//Topic/Object[IncludeInWeb='false']/ID]"/>
Примечание: также удален последний позиционный предикат [1]
. Вы можете положить его обратно, если действительно хотите соответствовать только первому tref
.