NamespaceSupport Класс

Определение

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

[Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)]
public class NamespaceSupport : Java.Lang.Object
[<Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)>]
type NamespaceSupport = class
    inherit Object
Наследование
NamespaceSupport
Атрибуты

Комментарии

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

<blockquote><em>. Этот модуль, как исходный код, так и документация, находится в общедоступном домене и поставляется со строгим>< отсутствием гарантии</strong>.</em> Смhttp://www.saxproject.org. дополнительные сведения. </blockquote>

Этот класс инкапсулирует логику обработки пространства имен: он отслеживает объявления, которые в настоящее время действуют для каждого контекста, и автоматически обрабатывает полные имена XML в их части пространства имен; Его также можно использовать в обратном порядке для создания XML-имен qname из пространств имен.

Объекты поддержки пространства имен можно использовать повторно, но метод reset необходимо вызывать между каждым сеансом.

Вот простой сеанс:

String parts[] = new String[3];
            NamespaceSupport support = new NamespaceSupport();

            support.pushContext();
            support.declarePrefix("", "http://www.w3.org/1999/xhtml");
            support.declarePrefix("dc", "http://www.purl.org/dc#");

            parts = support.processName("p", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            parts = support.processName("dc:title", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            support.popContext();

Обратите внимание, что этот класс оптимизирован для варианта использования, в котором большинство элементов не содержат объявлений пространства имен. Если одно и то же сопоставление префикса и URI повторяется для каждого контекста (например, ), этот класс будет несколько менее эффективным.

Хотя драйверы SAX (средства синтаксического анализа) могут использовать этот класс для реализации обработки пространства имен, они не обязаны это делать. Приложения должны самостоятельно отслеживать сведения о пространстве имен, если они хотят использовать сведения о пространстве имен.

Добавлено в SAX 2.0.

Документация по Java для org.xml.sax.helpers.NamespaceSupport.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

NamespaceSupport()

Создайте новый объект поддержки пространства имен.

NamespaceSupport(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

Nsdecl

URI объявления пространства имен в качестве константы.

Xmlns

URI пространства имен XML в виде константы.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
DeclaredPrefixes

Возвращает перечисление всех префиксов, объявленных в этом контексте.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
JniPeerMembers

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

NamespaceDeclUris

Возвращает значение true, если атрибуты объявления пространства имен помещены в пространство имен. -или- Определяет, помещаются ли атрибуты объявления пространства имен в #NSDECL NSDECL пространство имен с помощью #processName processName().

PeerReference

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
Prefixes

Возвращает перечисление всех префиксов, объявления которых активны в текущем контексте.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
DeclarePrefix(String, String)

Объявите префикс пространства имен.

Dispose()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
Dispose(Boolean)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetPrefix(String)

Возвращает один из префиксов, сопоставленных с URI пространства имен.

GetPrefixes(String)

Возвращает перечисление всех префиксов для заданного URI, объявления которого активны в текущем контексте.

GetURI(String)

Найдите префикс и получите сопоставленный в настоящее время URI пространства имен.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
PopContext()

Вернитесь к предыдущему контексту пространства имен.

ProcessName(String, String[], Boolean)

Обработайте необработанное полное имя XML после того, как все объявления в текущем контексте были обработаны #declarePrefix declarePrefix().

PushContext()

Запустите новый контекст пространства имен.

Reset()

Сброс этого объекта поддержки пространства имен для повторного использования.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

GetJniTypeName(IJavaPeerable)

Инкапсулировать логику пространства имен для использования приложениями, использующими SAX, или внутренними драйверами SAX.

Применяется к