Bu cevap oldukça kolay bir soru gibi geliyor ama ben işe almak mümkün olmamıştır. PHP 5.2.6 koşuyorum.
Ben $ element-> SaveXML gittiğinizde (), bir xmlns niteliği çıktılar, bir DOM elemanının (kök öğe) var:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
...
Ancak, bu ad görmek için PHP içinde programlı herhangi bir şekilde bulamıyorum. Ben o var ve ne ayarlanmış olsun kontrol edebilmek istiyorum.
Denetleme $document->documentElement->namespaceURI
açık cevap olacak ama bu (aslında olmayan boş almak mümkün olmamıştım) boş olur. Ne xmlns çıkış değeri ve nasıl okuyabileceği üretiyor?
Ben bugüne kadar bunu yapmak mümkün oldum tek pratik yolu tam bir hack - sonra düzenli ifadeler kullanarak o okuyarak SaveXML kullanarak bir dize () XML olarak kaydederek.
Edit:
Bu () yerine loadXML daha loadHTML () () kullanarak ve sonra SaveXML kullanarak dışarı baskı yükleme XML bir özelliği olabilir. Bunu yaparken, nedense SaveXML bir xmlns Bu Ürün Kodu değer DOM yöntemlerini kullanarak belgenin parçası olduğunu algılamak için bir yolu yoktur olsa bile nitelik ekler görünür. Ben) geçirilen belge loadHTML (kullanılarak yüklenmiş olup olmadığına tespit bir yolu olsaydı o zaman bu farklı bir şekilde çözmek anlamına gelir sanırım ki.