ГлавнаяСправка по использованию серверного ActionScriptКласс XML › XML.getPrefixForNamespace()

XML.getPrefixForNamespace()

my_xml.getPrefixForNamespace(nsURI)

Возвращает префикс, связанный с заданным URI пространства имен узла. Для определения префикса getPrefixForNamespace() производит поиск в иерархии XML от узла (по мере необходимости) и возвращает префикс первого определения xmlns с URI области имен, соответствующим nsURI.

Если для данного URI не задан xmlns, метод возвращает null. Если данному URI присвоен xmlns, но с этим присваиванием не ассоциирован префикс, метод возвращает пустую строку (“”).

Доступно с версии

Flash Media Server 2

Параметры

nsURI
Строка; URI области имен, для которого метод возвращает ассоциируемый префикс.

Возвращает

Строку.

Пример использования

В следующем примере создается очень простой XML объект и для вызова метода getPrefixForNamespace() выводятся результаты.
Узел XML Outer, который представлен в виде переменной xmlDoc, определяет URI области имен и назначает его префиксу exu.
Вызов метода getPrefixForNamespace()с определенным URI области имен ("http://www.example.com/util") возвращает префикс exu, а вызов этого метода с неопределенным (undefined) URI области имен ("http://www.example.com/other") возвращает null.
Первый узел exu:Child, который представлен в виде переменной child1, так же определяет URI области имен ("http://www.example.com/child"), но не назначает его префиксу. Вызов этого метода для определенного но неназначенного URI области имен возвращает пустую строку.

function createXML() { 
    var str = "<Outer xmlns:exu=\"http://www.example.com/util\">" 
+ "<exu:Child id='1' xmlns=\"http://www.example.com/child\"/>" 
+ "<exu:Child id='2' />" 
+ "<exu:Child id='3' />" 
+ "</Outer>"; 
    return new XML(str).firstChild; 
} 
 
var xmlDoc = createXML(); 
trace(xmlDoc.getPrefixForNamespace("http://www.example.com/util")); // Выводит: exu 
trace(xmlDoc.getPrefixForNamespace("http://www.example.com/other")); // Выводит: null 
 
var child1 = xmlDoc.firstChild; 
trace(child1.getPrefixForNamespace("http://www.example.com/child")); // Выводит: [пустую строку] 
trace(child1.getPrefixForNamespace("http://www.example.com/other")); // Выводит: null

Смотрите также

XML.getNamespaceForPrefix()

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.