从子节点XSLT映射的目标结构中删除Null值

2020-08-22 11:29发布

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

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


大家好,

我正在尝试从输出中删除空值,但无法根据需要获取输出。 我正在xslt下面使用它来删除空值,但是由于目标结构具有多结构,因此无法获得输出。

XSLT:

http://www.w3.org/1999/XSL/Transform">

此致

Sandhya

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

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


大家好,

我正在尝试从输出中删除空值,但无法根据需要获取输出。 我正在xslt下面使用它来删除空值,但是由于目标结构具有多结构,因此无法获得输出。

XSLT:

http://www.w3.org/1999/XSL/Transform">

此致

Sandhya

付费偷看设置
发送
4条回答
Aaron 3364
1楼 · 2020-08-22 12:06.采纳回答

Hello Sandhya,

下面的代码会很有用,而且XSLT或Groovy总是不需要这样做。您也可以尝试使用消息映射(因为有多个可用的节点功能需要注意 以上方案)。

 
 
 

 <!-身份转换->
 
 
 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 

问候,

Sriprasad Shivaram Bhat

您好 Morten Wittrock

正在尝试编辑问题,但是没有发生。 我期望输出为:

<?xml版本=" 1.0"编码=" UTF-8"?> 996 en_GB


QQQ PPP

但这并没有发生,并且变成了:

<?xml版本=" 1.0"编码=" UTF-8"?> 996 en_GB


QQQ PPP

此致

Sandhya

ZJXianG
3楼-- · 2020-08-22 12:04

Sandhya

您真的不想删除空元素; 这就是您的样式表实际上所做的。 您要删除某些元素,这些元素具有一个空的userId后代元素。 但是,问题并没有很大的不同。 您可以使用我在博客文章 XSLT中的思维中描述的技术: 过滤XML元素

这是一种方法:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
     
     
  

它在CPI支持的XSLT 3.0中。 除非必须,否则不要使用XSLT 1.0; 这很古老:-D

问候,

Morten

打个大熊猫
4楼-- · 2020-08-22 12:17

你好桑迪亚

首先,你是什么意思,特别是 ,通过"空值"? 空元素?

其次,您的样式表消失了。 请使用"代码"按钮将其插入。 如果您还要添加简短的示例输入和输出文档(也请使用"代码"按钮),那就太好了。

致谢

Morten

一周热门 更多>