忽略简单XML转换中的名称空间

2020-08-16 07:21发布

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

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


大家好,

我正在使用简单转换将xml文件转换为结构。 这些xml具有一些我想忽略的命名空间,但是我需要在转换中声明它们才能起作用。

例如,这是我想转换为结构的XML

 <产品xmlns =" http://产品/类型"> 
<名称xmlns =" http://Name/types">便携式计算机
<价格xmlns =" http://Price/types"> 499

我虽然足够了:

 <?sap.transform简单吗?>
 
   
   
     <产品>
        <名称tt:value-ref ="。PRODUCT.NAME"/>
        
     
   
 
 

但是,除非我在转换中包括以下名称空间,否则它将无法正常工作:

 <?sap.transform简单吗?
 
   
   
     
        
        
     
   
  

我正在使用的文档具有这些名称空间的100个,因此,如果有一种方法可以在不声明转换的情况下声明它们,那将是很棒的。 这些名称空间也可能会发生更改,然后突然转换不起作用的风险。

是否可以选择让转换忽略要处理的xml中的名称空间?

谢谢

Birgir Snorrason

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

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


大家好,

我正在使用简单转换将xml文件转换为结构。 这些xml具有一些我想忽略的命名空间,但是我需要在转换中声明它们才能起作用。

例如,这是我想转换为结构的XML

 <产品xmlns =" http://产品/类型"> 
<名称xmlns =" http://Name/types">便携式计算机
<价格xmlns =" http://Price/types"> 499

我虽然足够了:

 <?sap.transform简单吗?>
 
   
   
     <产品>
        <名称tt:value-ref ="。PRODUCT.NAME"/>
        
     
   
 
 

但是,除非我在转换中包括以下名称空间,否则它将无法正常工作:

 <?sap.transform简单吗?
 
   
   
     
        
        
     
   
  

我正在使用的文档具有这些名称空间的100个,因此,如果有一种方法可以在不声明转换的情况下声明它们,那将是很棒的。 这些名称空间也可能会发生更改,然后突然转换不起作用的风险。

是否可以选择让转换忽略要处理的xml中的名称空间?

谢谢

Birgir Snorrason

付费偷看设置
发送
1条回答
空代码
1楼 · 2020-08-16 07:56.采纳回答

必须指出名称空间。 没有其他选择。 这是完全一样的问题,如果您有名为" sapProduct"," sapName"," sapPrice"的元素,并且您想编写转换而没有提及前缀" sap",那将是无意义的,名称空间是

如果所生成的XML中有数百行,则用作示例的XML可以使用如下所示的名称空间前缀来表示,即所有系统都是100%等效的 将能够对其进行处理:

 <?xml version =" 1.0">
 <产品xmlns:pro =" http://产品/类型" xmlns:na =" http://名称/类型"
    xmlns:pri =" http://Price/types">
   
     笔记本电脑
      499 
   
   
     台式机
      300 
   
   ... 

和ST转换:

 <?sap.transform简单吗?>
 
   
   
     
        
        
     
   
  

一周热门 更多>