2017-09-28 19 views
0

タグと値だけを表示するxpathを作成しようとしています。ターゲット名スペースがxpath出力に出力されています

これはXMLファイルです:

<v11:root xmlns:v11="http://example.com"> 
 
<v11:Four-Sided> 
 
<v11:SquareName>ABCD</v11:SquareName> 
 
<v11:RectangleName>EFGH</v11:RectangleName> 
 
<v11:ParallelName>WXYZ</v11:ParallelName> 
 
</v11:Four-Sided> 
 
</v11:root>

そして、私のxpathがある:

//v11:SquareName 

所望の出力:

<v11:SquareName>ABCD</v11:SquareName> 

実際の出力:

<v11:SquareName xmlns:v11="http://example.com">ABCD</v11:SquareName> 
+0

[XSLT - 名前空間のプレフィックスを出力するにはどうすればよいですか?名前空間の定義を出力する方法](https://stackoverflow.com/questions/193605/xslt-how-to-output-namespace-prefix-but-not-namespace-定義) – ceving

答えて

2

それは字句XMLに値をシリアライズのXPathエンジンではないのですが、それはあなたがXPathの結果を渡されたソフトウェアのいくつかの他のビットです。 (XPathはノードを選択するために使用され、その後ノードに起こるものはすべてXPathの制御外にあります)。このように、ほとんどのXML直列化ライブラリは、要素ノードが与えられた場合、必要なすべての名前空間宣言を含む整形式XML文書として出力します。名前空間宣言がなければ、 "v11"の意味を知ることができますか、それとも何か便利なことは何ですか?

関連する問題