Введение в SAX

       

Пространства имен


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

Пространства имен концептуально являются зонами, в которых имена должны быть уникальными.

Например, я работаю в офисе и у меня то же имя, что и у клиента. Если я где-то в офисе, и секретарь говорит: "Ник, возьми трубку на 1-й линии", - каждый понимает, что она имеет в виду меня, потому что я нахожусь в "пространстве имен офиса". Аналогично, если она говорит "Ник звонит по 1-й линии", - каждый знает, что она говорит о клиенте, потому что звонящий находится вне пространства имен офиса.

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

Те же проблемы возникают, когда XML-данные из разных источников комбинируются (как в информации о кредитоспособности в файле-примере, подробно рассматриваемом в этом учебнике позже).



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