Введение в SAX

       

ProcessingInstruction()


Все это хорошо, но иногда вы можете захотеть включить информацию непосредственно для приложения, которое обрабатывает данные. Одним их примеров этого является случай, когда вы хотите обрабатывать документ при помощи таблицы стилей, как, например:

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="survey.xsl" version="1.0" type="text/xsl" ?>

<surveys> ...

Другие приложения могут получать информацию таким же путем. Например, опрос может иметь статистический пример, который, естественно, недостаточно велик, чтобы рассматривать его серьезно. Вы можете добавить инструкцию обработки, только для вашего приложения, которая задает коэффициент для умножения ответов:

<?xml version="1.0" encoding="UTF-8"?> <?SurveyReader factor="2" ?>

<surveys> ...

Эта запись будет подхвачена событием processingInstruction(), которое разделит ее на target и data:

... public void processingInstruction(String target, String data) throws SAXException { System.out.println("Target = ("+target+")"); System.out.println("Data = ("+data+")"); } ...



Содержание раздела