Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. http://www.saxproject.org для дополнительной информации.
AttributeList реализует осуждаемый SAX1 AttributeList интерфейс, и был заменен новым SAX2 AttributesImpl интерфейс.
Этот class обеспечивает реализацию удобства SAX AttributeList интерфейс. Эта реализация полезна оба для писателей синтаксического анализатора SAX, которые могут использовать ее, чтобы обеспечить атрибуты для приложения, и для писателей приложения SAX, которые могут использовать ее, чтобы создать персистентную копию спецификаций атрибута элемента:
private AttributeList myatts;
public void startElement (String name, AttributeList atts)
{
// create a persistent copy of the attribute list
// for use outside this method
myatts = new AttributeListImpl(atts);
[...]
}
Пожалуйста, отметьте, что синтаксические анализаторы SAX не обязаны использовать этот class, чтобы обеспечить реализацию AttributeList; это предоставляется только как дополнительное удобство. В частности писатели синтаксического анализатора поощряются изобрести более эффективные реализации.
Этот конструктор является самым полезным для писателей синтаксического анализатора, которые будут использовать это, чтобы создать единственный, допускающий повторное использование список атрибутов, который может быть сброшен с четким методом между элементами.
Этот конструктор является самым полезным для писателей приложения, которые будут использовать это, чтобы создать персистентную копию существующего списка атрибутов.
Этот метод предоставляется писателям синтаксического анализатора SAX, чтобы позволить им создавать список атрибутов с приращением прежде, чем поставить это приложению.
Писатели приложения SAX могут использовать этот метод, чтобы фильтровать атрибут из AttributeList. Отметьте, что вызов этого метода изменит длину списка атрибутов и некоторые из индексов атрибута.
Если требуемый атрибут не находится в списке, это нет.
Писатели синтаксического анализатора SAX могут использовать этот метод, чтобы сбросить список атрибутов между событиями DocumentHandler.startElement. Обычно, будет иметь смысл снова использовать тот же самый объект AttributeListImpl вместо того, чтобы выделить новый каждый раз.
Тип атрибута как строка ("NMTOKEN" для перечисления, и "CDATA", если никакое объявление не было считано), или нуль, если нет никакого атрибута в той позиции.