如何对元素进行排序并根据具有命名空间的唯一元素或 ID 进行分组

问题描述 投票:0回答:2

我问了同样的问题,但没有问命名空间

我有一个像..this这样的xml



  
    
      237
      
        NV0511201114
        207
      
    
    
      237
      
        NV0511201119
        212
      
    
    
      237
      
        NV0511201129
        230
      
    
  

输出应该是这样的


  
    
      237
      
        NV0511201114
        207
      
      
        NV0511201119
        212
      
      
        NV0511201129
        230
      
    
  

以下是下面的xslt,我正在尝试但没有得到想要的结果


 
 

 

 
     
       
         
       
     
 


 

 
  
   
   
  
 

 
  
   
  
 

我得到的输出与输入相同,没有变化。 也许我做错了,但不明白错误是什么......试图找出答案

xslt
2个回答
1
投票

xmlns:ns0="http://xmlns.oracle.com/pcbpel/adapter/db/FinalDbGetUserId"
元素上定义
xsl:stylesheet
,然后在样式表中匹配或选择该命名空间中的元素的任何位置使用前缀
ns0
,例如
<xsl:key name="kuserID" match="ns0:USERUBSCRIBERS"  use="ns0:USER_ID"/>
<xsl:sort select="ns0:USER_ID" data-type="number"/>


0
投票

您似乎正在尝试使用 XSLT(XML 样式表语言转换)转换 XML 结构,其中元素根据 USER_ID 进行分组,但遇到输出保持不变的问题。让我们分析您的 XSLT 和 XML 结构,以识别潜在问题并提出改进建议。

© www.soinside.com 2019 - 2024. All rights reserved.