Geoserver SLD PropertyName с двоеточием

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
cat_crash
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 янв 2011, 18:02
Репутация: 0

Geoserver SLD PropertyName с двоеточием

Сообщение cat_crash » 29 апр 2011, 16:52

Доброго дня

Столкнулся с проблемой НЕотображения данных указанных в PropertyName например номер дома:

Код: Выделить всё

<ogc:PropertyName>addr:housenumber</ogc:PropertyName>
Кто нибудь сталкивался с подобной проблемой и знает как ее решить ?

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Geoserver SLD PropertyName с двоеточием

Сообщение gimran » 29 апр 2011, 17:12

Правила экранирования: http://msdn.microsoft.com/ru-ru/library/bb500235.aspx

cat_crash
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 янв 2011, 18:02
Репутация: 0

Re: Geoserver SLD PropertyName с двоеточием

Сообщение cat_crash » 29 апр 2011, 20:11

gimran, спасибо за ответ.
Подскажите, пробовали ли вы у себя и работает ли предложенное решение у вас ?

Согласно документации знак двоеточия экранируется подчеркиванием. Увы варианты _: и _:_ не проходят в моем случае.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Geoserver SLD PropertyName с двоеточием

Сообщение ericsson » 29 апр 2011, 20:52

Тут имеет место недопонимание. Экранирование в данном случае не то же самое, как, например, в регулярных выражениях, где точка - это "любой символ" а косая черта и точка - это точка сама по себе.
В MSDN вполне ясно сказано, что двоеточие в элементах XML зарезервировано для разделения пространства имен и имени элемента. Потому его писать нельзя вообще, надо писать вместо него _x003A_ что соответствует шестнадцатиричному коду двоеточия в UCS-2, взятому в подчеркивания.
UPD: Есть вероятность, что имя элемента может быть понято без указания пространства имен, то есть без всего что до двоеточия включая его само. А вообще, фокусы с элементами в нескольких пространствах в одном документе иногда бывают крайне головоломными.

cat_crash
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 янв 2011, 18:02
Репутация: 0

Re: Geoserver SLD PropertyName с двоеточием

Сообщение cat_crash » 30 апр 2011, 12:10

Увы, предложенный вариант ни один не заработали. Так же пробовал извращаться с CDATA - результат ноль.
Решил координально - переименованием колонки в PostGRE базе :)

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Geoserver SLD PropertyName с двоеточием

Сообщение ericsson » 30 апр 2011, 20:06

Вообще это самое правильное решение :)

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 1 гость