Страница 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
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
Вообще это самое правильное решение
