ABAP到XML的XSLT转换

时间:2010-11-23 10:43:27

标签: xml abap

我正在编写XSLT转换,用于将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 :(得分:0)

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

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

</xsl:template>

将@前缀添加到属性名称。

答案 1 :(得分:0)

XSLT只能将XML数据处理成其他内容,而不是相反。因此,在应用转换之前,您需要从ABAP数据中实际获取XML。

本文的第二部分介绍了这一点:http://www.heidoc.net/joomla/content/view/15/1/