Есть ли простой способ представления кавычек в таблице стилей 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>