Преобразование XSLT для ABAP в XML - PullRequest
0 голосов
/ 23 ноября 2010

Я пишу XSLT Transformation для преобразования данных ABAP в XML и, насколько вам известно, я тоже не знаю XML или XSLT, но все еще пытаюсь.

ПРОБЛЕМА:

Я не знаю, как написать код преобразования для строки XML ниже:

<INVOICE-PARTICULARS SL-NO="1">
<INVOICE-PARTICULARS>

Здесь «INVOICE-PARTICULARS» - это элемент, «SL-NO» - это узел «INVOICE-PARTICULARS», а «1» - это значение поля базы данных DLINVSR.

Я пытался использовать приведенный ниже код, но не смог получить желаемый результат.

МОЙ-НАСТОЯЩИЙ КОД:

<xsl:text disable-output-escaping="yes">&lt;INVOICE-PARTICULARS&gt;</xsl:text>
<xsl:text disable-output-escaping="yes">&lt;SL-NO&gt;</xsl:text>
<xsl:value-of select="DLINVSR"/>
<xsl:text disable-output-escaping="yes">&lt;/SL-NO&gt;</xsl:text>
<xsl:text disable-output-escaping="yes">&lt;/INVOICE-PARTICULARS&gt;</xsl:text>

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010

XSLT может только обрабатывать данные XML во что-то другое, а не наоборот. Следовательно, перед применением преобразования необходимо получить XML из данных ABAP.

Вторая часть этой статьи охватывает это: http://www.heidoc.net/joomla/content/view/15/1/

0 голосов
/ 23 ноября 2010

<xsl:template match="INVOICE-PARTICULARS">

       <xsl:value-of select="@SL-NO" />

</xsl:template>

Вы ставите префикс @ к имени атрибута.

...