XML转换中的可选元素

2020-08-16 10:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我调用一个转换(在STRANS中定义),该转换具有XML文档的源和目标的多个Abap变量。

在转换XML时我有一个转储,因为某些元素有时在XML中不存在要转换。

例如,如果波纹管示例的元素在XML中不存在,如何预览? 如果标签不存在

怎么办?

我知道有一个属性minOccurs =" 0",我在几个论坛上都看到过,但是我不知道如何使它适应下面的示例。 谁能帮我解决这个问题。

谢谢

Paulo Sousa

示例(我的转换的一部分):

<?sap.transform简单吗?>

http://www.sap.com/transformation-templates" xmlns:ddic =" http://www.sap.com/abapxml/types/dictionary" xmlns:def =" http://www.sap.com/abapxml/types/defined">

http://www.gep.mtss.gov.pt/sguri/ru" xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance">

...我删除了某些行。 我相信没有关系

<电话tt:value-ref =" $ REF.C240"/>

<传真tt:value-ref =" $ REF.C250"/>

<电子邮件tt:value-ref =" $ REF.C260"/>

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我调用一个转换(在STRANS中定义),该转换具有XML文档的源和目标的多个Abap变量。

在转换XML时我有一个转储,因为某些元素有时在XML中不存在要转换。

例如,如果波纹管示例的元素在XML中不存在,如何预览? 如果标签不存在

怎么办?

我知道有一个属性minOccurs =" 0",我在几个论坛上都看到过,但是我不知道如何使它适应下面的示例。 谁能帮我解决这个问题。

谢谢

Paulo Sousa

示例(我的转换的一部分):

<?sap.transform简单吗?>

http://www.sap.com/transformation-templates" xmlns:ddic =" http://www.sap.com/abapxml/types/dictionary" xmlns:def =" http://www.sap.com/abapxml/types/defined">

http://www.gep.mtss.gov.pt/sguri/ru" xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance">

...我删除了某些行。 我相信没有关系

<电话tt:value-ref =" $ REF.C240"/>

<传真tt:value-ref =" $ REF.C250"/>

<电子邮件tt:value-ref =" $ REF.C260"/>

付费偷看设置
发送
3条回答
歪着头看世界
1楼 · 2020-08-16 10:58.采纳回答

看不到您的示例-您使用的是XSLT还是ABAP ST? 对于ABAP ST,您可以按照以下条件使模板中的节点成为条件:

         
           <位置>
             
           
         
 
软件心理学工程师
2楼-- · 2020-08-16 10:48

嗨,布拉德·博恩


当尝试使用abap上载多个XML文件时,我也面临类似的问题。

如何检查可选标签?

如果您有上述任何解决方案,请您帮我吗?

我尝试如下:转换逻辑:

DafaDDDa
3楼-- · 2020-08-16 10:52

XML文件如下:

一周热门 更多>