1

次のような 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&commat;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 つです。

4

1 に答える 1