2010-11-23 3 views
-2

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

ПРОБЛЕМА:

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

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

Здесь "СЧЕТ-СВЕДЕНИЯ" является элементом, «SL-NO «является узлом« INVOICE-PARTICULARS », а« 1 »- значение поля базы данных DLINVSR.

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

MY-НАСТОЯЩЕЕ КОД:

<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> 
+0

Вы можете использовать XSLT для преобразования XML в XML и из XML в другие форматы. Его нельзя использовать для преобразования чего-то, что не является xml в xml. – robert 2010-11-23 10:48:05

+0

Дорогой Роберт, Спасибо за ваш ответ. Если трансформация XSLT на месте, мы можем использовать ее через код ABAP для скрытых данных ABAP для XML. Для вашей любезной информации я создал XML через очень процесс, но не в желаемом формате. Пожалуйста, ответьте на мой вопрос, если у вас есть какие-либо подсказки. Спасибо и теплые приветствия. – 2010-11-23 11:27:35

+0

@Yogesh Pathak: Пожалуйста, укажите образец ввода. – 2010-11-23 12:33:21

ответ

0

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

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

</xsl:template>

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

0

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

Вторая часть этой статьи посвящена следующим образом: http://www.heidoc.net/joomla/content/view/15/1/