Есть ли способ поместить «xsl:value-of» во встроенную строку?

#xml #xslt

#xml #xslt

Вопрос:

Хорошо, вот пример того, чего я пытаюсь достичь:

<div class="testClass1 {place xsl:value-of HERE}"> </div> Есть ли какой-либо способ реализовать что-то подобное в XML / XSLT?

По сути, мне просто нужно создать опцию, чтобы задать класс для обертывания div в XML… Не уверен, возможно ли это.

Ответ №1:

Используйте шаблон значения атрибута:

 <div class="testClass1 {xpath-expression}"> </div>
  

…или xsl:атрибут.

 <div>
    <xsl:attribute name="class">testClass1 <xsl:value-of select="{xpath-expression}"/></xsl:attribute>
</div>
  

Ответ №2:

Вы всегда можете использовать

 <div>
   <xsl:attribute name="class">testClass1 <xsl:value-of select="..." /></xsl:attribute>
<div>