2017-11-26 12 views
0

私の入力XMLは以下のようなものです、そのまま子供を保つ、私はノード<multimap:Message1>削除親ノードのタグが、XSLT

<multimap:Messages xmlns:multimap="http://sap.com/xi/XI/SplitAndMerge"> 

を削除したいがあるとして子供たちを維持したいです。特殊文字は

があるので「:」multimpapとメッセージの間に、私は、これはあなたがXSLT 2や3のプロセッサを使用すると仮定すると、

<?xml version="1.0" encoding="UTF-8"?> 
<multimap:Messages xmlns:multimap="http://sap.com/xi/XI/SplitAndMerge">`This one need to be removed` 
    <multimap:Message1> `This one need to be removed` 
     <EmployeeTime> 
      <EmployeeTime> 
       <externalCode>e82baef39</externalCode> 
       <timeType>UK_MATERNITY</timeType> 
       <userId>101046</userId>> 
       <Holiday> 
        <date>2016-03-25</date> 
        <date>2015-04-06</date> 
        <date>2015-05-25</date> 
       </Holiday> 
      </EmployeeTime> 
     </EmployeeTime> 
    </multimap:Message1>`This one need to be removed` 
</multimap:Messages>`This one need to be removed` 

答えて

0

ノードを削除することはできませんよ、あなたは単に

​​ を使用することができます

http://xsltransform.net/naZXpYb

XSLT 1を使用すると、namespを除去するための変換によってEmployeeTime要素とその子孫を実行する必要がありますルート要素から範囲内にあるエース。

関連する問題