XSLT 1.0 get node set

私はXSLTの初心者です。 XMLをXMLに変換するためにXSLTを使用しています。

以下は、Webサービスから受け取ったSource XMLです。

ソースXML:


    
        
            AA
            BB
            CC
        
        
            XX
            YY
            ZZ
        
    
    
        
            
                AA
            
            
                BB
            
            
                CC
            
            
                XX
            
            
                YY
                       
            
                ZZ
            
        
        
            
                AA
            
            
                BB
            
            
                CC
            
            
                XX
            
            
                YY
                       
            
                ZZ
            
        
    

XSLT:

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


    

    
        
            
        
    

    
        
            
                
                    
                
                
                    
                
            
        

        
    

    
        
            
        
    


ソースXMLでXSLTの上に適用すると、出力XMLに従います。

OutputXML:


  AA
  XX

期待される出力:


  AA
  BB
  CC
  XX
  YY
  ZZ

この問題は、変数 PrefAirlines を作成するロジックの中にあります。

私は以下のアプローチも試してみましたが、期待される結果は得られませんでした。


    
        
            
        
        
            
        
    

単一の値の代わりにノードセットを取得できる任意の関数を使用できますか? 助けてください。

0
nl ru de

1 答え

Javaを使用している場合はXSLT 2.0を利用できます(Saxonの形式)ので、XSLT 1.0の制限と制限、そしてexslt:node-set()のような拡張機能にはほとんど苦労しません。これらの制限を回避するように設計されています。

2
追加された
提案していただきありがとうございます。しかし、ここでは、XSLT 1.0を使用する必要があります。なぜなら、技術を変更する必要はないからです。だから、XSLT 1.0のためのいくつかの解決策を提案してください
追加された 著者 Ankur Raiyani,
申し訳ありませんが、もしあなたが片足で飛び降りて北極に到達したいのであれば、それは興味深い挑戦であるかもしれませんが、私はそうではありません。
追加された 著者 Michael Kay,