Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Концевые пробелы и xPath 
:(
    Опции темы
Nastya
Дата 15.3.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 2
Всего: 44



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

sprintf(strXPath,"//STAGE[@id='%s']",text);
hr = pXMLDoc->raw_selectSingleNode(_bstr_t(_T(strXPath)),&pIDOMNode);

Так вот, из-за отсутствия концевых пробелов, узел не находится.
Т.е. сам парсер их убрал и сам же бе зних не хочет smile

Может кто подскажет, как бытью.
Подозреваю, что строку strXPath надобы как-то иначе сформировать


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Измайлов Ф.В.
Дата 16.3.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.12.2004

Репутация: 1
Всего: 2



Если можно, приведите фрагмент данных (XML), если я не ошибаюсь, то в XML именно все форматирование сохраняется так, как записано в тексте (с пробелами, табуляцией). Именно в XML возникают проблемы лишних пробелов при выводе в поток.
Измайлов Ф.В.
PM MAIL   Вверх
Измайлов Ф.В.
Дата 17.3.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.12.2004

Репутация: 1
Всего: 2



Нашел в книге Майкла Кея следующее "Если нужно, что бы анализатор вел себя соответственно требованиям XSLT, следует перед загрузкой документа установить свойства preserveWhitespace объекта Document в значение true"
Данная цитата касается как раз пробельных символов.
Измайлов Ф.В.
PM MAIL   Вверх
Nastya
Дата 31.3.2005, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 2
Всего: 44



Цитата
следует перед загрузкой документа установить свойства preserveWhitespace объекта Document в значение true"

Спасибо, помогло


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0792 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.