2017-05-11 6 views
0

rootelementのすべての名前空間を削除する必要がありますが、要素に接頭辞を保持する必要がありますか?それはxsltでそれを行うことは可能ですか?例えば、XMLは次のようになります。rootelementの名前空間を削除しますが、要素にプレフィックスを保持します

<c:RootElement xmlns:c="http://c.com" xmlns:s="http://s.com"> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 

そして、私はこのような出力をしたい:

<c:RootElement> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 
+1

これはどのような出力ですか? 'xsl:element'や' xsl:copy'を使って名前空間を作ることができないので、そのマークアップをテキストとして作成する必要があります。あなたはそのフォーマットが欲しい/必要であると確信していますか? –

+0

はい、出力にその形式が必要です。ルート要素セクションのすべての名前空間を削除するだけです。私はxsltでそれを行う方法がわからないので、可能かどうか私は考えていません。 – pinkpanther

+1

@pinkpanther私はあなたがそれをしたくないと確信しています。名前空間宣言を削除する場合は、接頭辞も削除する必要があります。 –

答えて

1

あなたの所望の出力は、XML-整形を名前空間されていないので、それができませんXSLTを使用して作成されます。

あなたがなぜこれを望んでいるのかを教えてください。これを行うことで本当に何を達成しようとしているのですか?おそらく、私たちは代わりの方法を提案することができます。

関連する問題