Nasıl gereksiz xmlns algılamak ve kaldırmak için:

0 Cevap php

Böyle bir kaynak belge var ki:

<element>
  <subelement xmlns:someprefix="mynamespace"/>
</element>

xmlns:someprefix Açıkçası burada gerekli değildir ve bu ad belgede her yerde kullanılıyor olmadığı bir şey yapmaz.

Ben DOMDocument-> loadXML (bir DOM ağaca bu yükledim sonra PHP), ben böyle bir ad alanı bildirimi var olduğunu tespit edebilmek için istiyorum, ve bunu kaldırın ediyorum.

Ben hasAttribute() ile okumak ve hatta removeAttributeNS() (garip) ile kaldırabilirsiniz biliyorum ama ben onun öneki biliyorum sadece. Ben bulmaya çalışıyorum şey bir nitelik kabul edilmez gibi, tüm DOMNode->attributes görünmüyor. Ben bir xml dizesi geri serialising ve bir regex falan çalıştıran başka öneki, bilmeden olduğunu tespit herhangi bir yol göremiyorum.

Ben bunu nasıl yapabilirim? Sorgulamak için herhangi bir yolu hangi ad alanları (yani xmlns: bir şey) bir eleman olarak ilan edilmiştir?

0 Cevap