Есть ли простой способ представления кавычек в таблице стилей xsl? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу вывести файл 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 Ответ

0 голосов
/ 06 февраля 2019

Это не то, как вы используете значение-значение, или как определить атрибут для элемента с помощью 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>
...