この単純な xml があるとします...
<books>
<book>
<author/>
<title/>
</book>
<book>
<author/>
<title/>
</book>
</books>
この xpath を使用して、最初の本のインスタンスの要素を取得しています。
//books[1]/*
戻り値
<author/>
<title/>
これで問題なく動作しますが、local-name() を使用して動作させる必要があります。次のことを試しましたが、どれも機能しません...
//*[local-name()='books']/*
これは繰り返される著者とタイトルの要素を返します。良くありません。最初の子からのみ必要です
//*[local-name()='books'][0]/*
これは何も返さない
基本的に、CSV ファイルを作成したいので、出力の最初の行は書籍の属性名とそれに続く任意のデータ値をリストしたヘッダーになります。ヘッダー部分を機能させるだけです。
author,title
john,The End is Near
sally,Looking for Answers