我正在编写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"><INVOICE-PARTICULARS></xsl:text> <xsl:text disable-output-escaping="yes"><SL-NO></xsl:text> <xsl:value-of select="DLINVSR"/> <xsl:text disable-output-escaping="yes"></SL-NO></xsl:text> <xsl:text disable-output-escaping="yes"></INVOICE-PARTICULARS></xsl:text>
答案 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/