Язык XML - практическое введение




Префиксы


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

Примеры неправильного и правильного кодов приведены в листингах 5 и 6, соответственно.

Листинг 5. Некорректная проверка префиксов

startElement(String uri,String local,String qname,Attributes atts) { if(qname.equals("env:Envelope")) ; // do something }

Листинг 6. Корректная проверка URI пространства имени

startElement(String uri,String local,String qname,Attributes atts) { if(uri.equals("http://psol.com/2005/envelope") && local.equals("Envelope")) ; // do something }




Содержание  Назад  Вперед