Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ABAP到XML的XSLT转换_Xslt_Abap - Fatal编程技术网

ABAP到XML的XSLT转换

ABAP到XML的XSLT转换,xslt,abap,Xslt,Abap,我正在编写XSLT转换,用于将ABAP数据转换为XML,就您所知,我也不知道XML或XSLT,但仍在尝试 问题: 我不知道如何为以下XML字符串编写转换代码: 这里INVOICE-details是一个元素,SL-NO是INVOICE-details的节点,1是数据库字段DLINVSR的值 我尝试了下面提到的代码,但没有得到我想要的结果 我现在的代码: 在属性的名称前面加上前缀@。XSLT只能将XML数据处理成其他内容,而不能反过来处理。因此,在应用转换之前,您需要实际从ABAP数据获取XML

我正在编写XSLT转换,用于将ABAP数据转换为XML,就您所知,我也不知道XML或XSLT,但仍在尝试

问题: 我不知道如何为以下XML字符串编写转换代码:

这里INVOICE-details是一个元素,SL-NO是INVOICE-details的节点,1是数据库字段DLINVSR的值

我尝试了下面提到的代码,但没有得到我想要的结果

我现在的代码:


在属性的名称前面加上前缀@。

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


本文的第二部分介绍了这一点:

您可以使用xslt将xml转换为xml,并将xml转换为其他格式。它不能用于将非xml的内容转换为xml。亲爱的Robert,感谢您的回复。如果XSLT转换到位,我们可以通过ABAP代码使用它将ABAP数据转换为XML。对于您的信息,我已经通过非常复杂的过程创建了XML,但不是以所需的格式。如果你有任何线索,请回答我的问题。谢谢并致以热烈的问候。@Yogesh Pathak:请提供输入示例。这不是一个真正的问题。您没有提供任何需要转换的源XML文档,没有提供源XML文档转换所需的输出,没有提供转换的任何要求以及从源XML文档项到输出项的任何映射。我已经投票同意这个问题……再加上大喊大叫可能对你的情况没有帮助……我正在做一个ALV报告程序,它也有一个将ABAP数据转换为XML的工具。印度消费税部门提供了一个示例XML文件,还提供了一个XSD模式文件,我只需要编写XSLT转换来将ABAP数据转换为XML。借助程序创建的XML必须与给定的示例XML文件匹配。创建的XML将通过给定的XSD模式文件进行验证。无需喊出所有大写字母。关键是ABAP不是XML,不能直接由XSLT处理。时期您首先需要获取XML,然后才能开始XSL转换过程。亲爱的Raj,感谢您的回答。我可以把整个转换代码邮寄给你吗?这里我不能复制完整的代码。看完整的代码,你可以理解我到底想要什么。请
<INVOICE-PARTICULARS SL-NO="1">
<INVOICE-PARTICULARS>
<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>
       <xsl:value-of select="@SL-NO" />