XML+XSL
От: rawww  
Дата: 14.04.05 14:13
Оценка:
Hi 2 all!

Вопрос назрел. Тема не моя, посему не пинайте плз — сегодня начальство обрадовало словом НАДО

Есть поток данных xml получаемых с ms sql 2000.
Формат данных допустим такой (запрос передается URL-ом):

<?xml version="1.0" encoding="utf-8" ?>
<my_root>
<vw_karper karta_id="1" person_name="Иванов" person_phone="314"/>
<vw_karper karta_id="2" person_name="Петров" person_phone="214"/>
</my_root>


Есть IIS 6, работающий под win2k3 с шаблоном xsl, допустим такой:

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
 <xsl:template match = "*">
 <xsl:apply-templates />
 </xsl:template>

 <xsl:template match = "row">
 <tr>
 <td><xsl:value-of select = "attribute::person_name" /></td>
 <td><xsl:value-of select = "attribute::person_name" /></td>
 </tr>
 </xsl:template>

 <xsl:template match = "/">
 <html>
 <HEAD><title>Here is the result :)</title></HEAD>
 <body>

 <table>
 <tr>
 <td>NAME</td><td>Phone</td></tr>
 <xsl:apply-templates select = "my_root" />
 </table>

 </body>
 </html>
 </xsl:template>

</xsl:stylesheet>


Клиенты IE 5.5 и старше. Всё это безобразие увязалось вместе, но есть проблема. При вставке русских букв и некоторого HTML-ного кода в xsl (например титул у страницы — написАть русскими буквами) клиент получает ошибку 500 от сервера. Т.к. данными вещами никогда не занимался — посоветуйте плз что делать или киньте в меня урлом.

Заранее спасибо.
Re: XML+XSL
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 14.04.05 14:16
Оценка:
Здравствуйте, rawww, Вы писали:

R>Есть поток данных xml получаемых с ms sql 2000.

R>Формат данных допустим такой (запрос передается URL-ом):

R>
R><?xml version="1.0" encoding="utf-8" ?>
R><my_root>
R><vw_karper karta_id="1" person_name="Иванов" person_phone="314"/>
R><vw_karper karta_id="2" person_name="Петров" person_phone="214"/>
R></my_root>
R>


R>Клиенты IE 5.5 и старше. Всё это безобразие увязалось вместе, но есть проблема. При вставке русских букв и некоторого HTML-ного кода в xsl (например титул у страницы — написАть русскими буквами) клиент получает ошибку 500 от сервера. Т.к. данными вещами никогда не занимался — посоветуйте плз что делать или киньте в меня урлом.


Проверь выделенное на соответствие.
King Oleg
*Читайте DOC'и, они rules*
Re[2]: XML+XSL
От: rawww  
Дата: 14.04.05 14:29
Оценка:
Здравствуйте, King Oleg, Вы писали:

KO>Проверь выделенное на соответствие.


Проверил (и не один раз). ИМХО, не в кодировке дело.
Re: XML+XSL
От: AndrSYash Россия  
Дата: 15.04.05 05:40
Оценка:
Здравствуйте, rawww, Вы писали:

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
 <xsl:output method="html" encoding="windows-1251"/>

 <xsl:template match = "*">
 <xsl:apply-templates />
 </xsl:template>

 <xsl:template match = "row">
 <tr>
 <td><xsl:value-of select = "attribute::person_name" /></td>
 <td><xsl:value-of select = "attribute::person_name" /></td>
 </tr>
 </xsl:template>

 <xsl:template match = "/">
 <html>
 <HEAD><title>РЕЗУЛЬТАТ :)</title></HEAD>
 <body>

 <table>
 <tr>
 <td>ИМЯ</td><td>Телефон</td></tr>
 <xsl:apply-templates select = "my_root" />
 </table>

 </body>
 </html>
 </xsl:template>

</xsl:stylesheet>


С уважением.
Re[2]: XML+XSL
От: rawww  
Дата: 15.04.05 07:13
Оценка:
Спасибо всем за участие. xsl файл был создан в ANSI кодировке — сохранил в UTF-8 — всё ОК.

Жаль тут нельзя матом ругаться.
Re[3]: XML+XSL
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 15.04.05 10:12
Оценка:
Здравствуйте, rawww, Вы писали:

R>Спасибо всем за участие. xsl файл был создан в ANSI кодировке — сохранил в UTF-8 — всё ОК.


R>Жаль тут нельзя матом ругаться.


Я ж сразу сказал — проверь кодировку!
King Oleg
*Читайте DOC'и, они rules*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.