параметр @id не работает в файле xslt

#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 .