powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Очень странное поведение атрибута HREF
5 сообщений из 5, страница 1 из 1
Очень странное поведение атрибута HREF
    #32512340
Фотография Mishau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема с русским тестом атрибута href
Я специально до предела упростил файлы

Вот пустой запрос query.xml
<?xml version='1.0' encoding="windows-1251"?>
<root xmlns:sql='urn:schemas-microsoft-com:xml-sql' sql:xsl='template.xsl'>
</root>

вот шаблон xsl:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<HTML>
<A HREF="Ссылка" title="Подсказка">Ссылка</A>
<B HREF="Ссылка" title="Подсказка">Ссылка</B>
</HTML>
</xsl:template>
</xsl:stylesheet>

Вот строка url: http://localhost/sqldb/templates/query.xml

B фот результат xml:
<HTML>
<A HREF="%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0" title="Подсказка">Ссылка</A>
<B HREF="Ссылка" title="Подсказка">Ссылка</B>
</HTML>

Тег title отобразился правильно, а вот href превратился в юникод какой-то
Причем только у тега <A> - у тега <B> все нормально.

Как же задать корректно атрибут href в теге <A>?
...
Рейтинг: 0 / 0
Очень странное поведение атрибута HREF
    #32512622
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Mishau: А Вы форумом не ошиблись?
...
Рейтинг: 0 / 0
Очень странное поведение атрибута HREF
    #32512701
Фотография Mishau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НИКАКОГО ПРОГРАММИРОВАНИЯ ВООБЩЕ!!!!
Я форумом не ошибся! Это только с MS SQL такой недостаток!
Все остальное работает как часы!
Я запрос оформляю через шаблон xmlns:sql='urn:schemas-microsoft-com:xml-sql'
если б не он, то все б работало.
Короче, мне надо вывести записи из БД в виде ссылок. Для этого есть примочка
XML Supprot for IIS . В моих ссылках втречается параметр в котором я передаю русские фамилии для sql запроса а результат я оформляю в виде таблицы ссылок в которых выводятся фамилии отобранные по параметру - шаблону фамилии. Нажав на ссылку я должен сузить круг поиска передав более уточненную фамилию.
НИКАКОГО ПРОГРАММИРОВАНИЯ ВООБЩЕ!!!!
ТОЛЬКО MS SQL и XML
Поэтому найти ответ в разделе программирования мне видится наименее вероятным
Я предполагал, что если я уберу текст sql-запроса многие не поймут.

Я конечно избавился от глюка с помощью javascript, оформив ссылку в виде <span href="русский текст"/>, и заменив <span> на <a>. Но что ж мне каждый раз так переделывать? Надо же все-таки разобраться с MS SQL!
...
Рейтинг: 0 / 0
Очень странное поведение атрибута HREF
    #32513103
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты видел когда-нибудь URL на русском языке? Вот то-то и оно. Тебе утиль правильно кодирует ссылку - все что не английское - в виде hex-значений с ведущими знаками процента.
...
Рейтинг: 0 / 0
Очень странное поведение атрибута HREF
    #32534836
Фотография Mishau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanlovТебе утиль правильно кодирует ссылку - все что не английское - в виде hex-значений с ведущими знаками процента

Это JavaScript мой так кодирует, который я написал сам!

Мне нужен код слова "Сылка":
%D1%F1%FB%EB%EA%E0
А у меня получается
%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0
После чего я в JavaScript перекодирую в первый вариант сам, переименовывая тег <SPAN> в тег <A> в скрипте на onload

Только в связке MSSQL именно ссылки идут на двубайтовых кодах и я вынужден их перекодировать в однобайтные с процентами сам на JavaScript,
кстати, как я установил это касается английских букв тоже.

Вот мой пример без MSSQL - ОН РАБОТАЕТ

пустой запрос query.xml
<?xml version='1.0' encoding="windows-1251"?>
<?xml-stylesheet href="myfile.xsl" type="text/xsl"?>
<root/>

шаблон xsl myfile.xsl:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<HTML>
<A HREF="http://www.yandex.ru/yandsearch?text=Ссылка" title="Подсказка">Ссылка</A>
</HTML>
</xsl:template>
</xsl:stylesheet>

Вот пример который не работает
<?xml version='1.0' encoding="windows-1251"?>
<root xmlns:sql='urn:schemas-microsoft-com:xml-sql' sql:xsl='template.xsl' />

шаблон xsl myfile.xsl:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<HTML>
<A HREF="http://www.yandex.ru/yandsearch?text=Ссылка" title="Подсказка">Ссылка</A>
</HTML>
</xsl:template>
</xsl:stylesheet>

Все дело в примочке MS SQL Server для WEB и XML которая не перекодирует и мне надо делать это ручками. Возможно там делов-то параметр входной кодировки задать где-нибудь для href, но на форуме MS SQL тоже мне не ответили, а перекинули сюда, на программмирование, хотя к программированию это меньше всего имеет отношение.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Очень странное поведение атрибута HREF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]