XSL:Как мне присвоить значение XML-элемента переменной (минимальное изменение на странице ниже)?

StackOverflow https://stackoverflow.com/questions/1476362

  •  16-09-2019
  •  | 
  •  

Вопрос

Видишь xslt для работы со значением элемента перед отображением? для исходного XML и XSL.Там я получил ответ на свой вопрос.

Мой другой вопрос по этот же XML/XSL является:если я хотел бы зафиксировать значение элемента (например, элемента "title") в локальной переменной XSL, а затем оперировать с ним, как мне зафиксировать это значение и присвоить его переменной?У меня такое чувство, что это как-то связано с XSL "param", но я не уверен.

Итак, на тот же самый код, что такое минимальный перейти на XSL, чтобы у меня было значение title в переменной?

Это было полезно?

Решение

Вы используете оператор xsl:variable для создания переменной.Любое из следующих действий будет работать

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable>
<xsl:variable name="cdtitle" select="title"/>

Оператор They в этом случае должен был бы находиться внутри цикла.

Чтобы использовать переменную, вы можете просто сделать это, предполагая, что переменная находится в области видимости.

<xsl:value-of select="$cdtitle"/>

Пожалуйста, обратите внимание, несмотря на название, xsl:variables не являются переменными.После установки они не могут быть изменены.Вам пришлось бы создать новую переменную с новым именем, если бы вы хотели изменить значение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top