Есть ли простой способ представления кавычек в таблице стилей xsl?

Я хочу вывести файл XML. В этом XML-файле есть тег с атрибутом-контентом внутри кавычек. Как мне изменить таблицу стилей XSL, чтобы выполнить это?

Я не нашел другой записи здесь, которая решает эту проблему. Как создать кавычки до и после xsl: value-of?

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement attribute="<xsl:value-of select="INPUT"/>"/>
</xsl:for-each>

XML-вывод должен выглядеть следующим образом (для каждого элемента STRUCTURE)

<xmlelement attribute="123456"/>

123456 является примером ввода

1 ответ

Решение

Это не то, как вы бы использовали value-of или как определить атрибут для элемента с помощью xslt. Попробуйте следующее:

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement>
       <xsl:attribute name="[attributename]">
           <xsl:value-of select="INPUT"/>
       </xsl:attribute>
    </xmlelement>
</xsl:for-each>

Другой, возможно, более простой вариант - использовать шаблон значения атрибута, как упомянуто Тимом С. в комментариях. Таким образом, ваш код будет выглядеть так:

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement attribute="{INTPUT}"/>
</xsl:for-each>
Другие вопросы по тегам