次のような XML ファイルを PHP DOM 操作システムにロードしました。
$xml = file_get_contents('something.xml');
$dom = new DOMDocument();
$dom->loadXML($xml);
XML ファイルには、次のような XMLNS タグを持つさまざまな要素があります。
<email xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple">example@email.com</email>
<graphic xlink:href="example-image.tif" alt-version="no" mimetype="image" position="float" xlink:type="simple"></graphic>
要素を削除せずに、「xmlns:xlink」や「xlink:type」などの属性を削除したいと考えています。
属性 name = "xmlns:xlink" または "xlink:type" などのすべての要素を返す xpath クエリはありますか?
私はこのようなことを試しました:
$xpath->query('//*[@xmlns:xlink]')
また
$xpath->query('//*[@xmlns:xlink=*]')
しかし、それらは機能しません。私は暗闇の中で刺しているだけです。xpath の適切なリファレンスを実際に見つけることができなかったので、まともな読み物と質問への回答を大歓迎します。他のすべての関連するシナリオで xqueries を生成できますが、これは 1 つです。