Страница 1 из 1

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

Добавлено: 29 апр 2011, 16:52
cat_crash
Доброго дня

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

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

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

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

Добавлено: 29 апр 2011, 17:12
gimran
Правила экранирования: http://msdn.microsoft.com/ru-ru/library/bb500235.aspx

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

Добавлено: 29 апр 2011, 20:11
cat_crash
gimran, спасибо за ответ.
Подскажите, пробовали ли вы у себя и работает ли предложенное решение у вас ?

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

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

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

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

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

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

Добавлено: 30 апр 2011, 20:06
ericsson
Вообще это самое правильное решение :)