Как получить nod'ы атрибутов объявления пространств имён?

Scud

Новичок
Как получить nod'ы атрибутов объявления пространств имён?

Есть файл
Код:
 <?xml version="1.0"?>
 <xsl:stylesheet
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns="http://www.w3.org/1999/xhtml"
     xmlns:aa="some/namespace"
 >
 ...
 </xsl:stylesheet>
Как получить атрибуты вида xmlns и xmlns:*?
Пробовал:
- XPath вида /xsl:stylesheet/@xmlns:* - не работает
- SimpleXmlElement::atributes - xmlns:* атрибутов нет
- Перечислять коллекцию DomNode::attributes - xmlns:* атрибутов нет

Что-нибудь еще можно сделать, кроме как выгразать их regexp'ами?
 

faithless.man

Новичок
RE: Перечислять коллекцию DomNode::attributes - xmlns:* атрибутов нет
а что возврашает DomNode::attributes ?
 

Scud

Новичок
оно возврщает DOMNamedNodeMap с узалми атрибутами, но атрибутов вида xmlns:foo или xmlns в нём нет.

Проблема была решена следующим XPath выражением
/xsl:stylesheet/namespace::*
так атрибуты? вида xmlns:* на самом деле формируют узлы типа namespace, а не attribute
 

faithless.man

Новичок
Автор оригинала: Scud
оно возврщает DOMNamedNodeMap с узалми атрибутами, но атрибутов вида xmlns:foo или xmlns в нём нет.

Проблема была решена следующим XPath выражением
/xsl:stylesheet/namespace::*
так атрибуты? вида xmlns:* на самом деле формируют узлы типа namespace, а не attribute
хм буду знать, спасиб
 
Сверху