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 от сервера. Т.к. данными вещами никогда не занимался — посоветуйте плз что делать или киньте в меня урлом.
Заранее спасибо.
Здравствуйте, 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 от сервера. Т.к. данными вещами никогда не занимался — посоветуйте плз что делать или киньте в меня урлом.
Проверь выделенное на соответствие.
Здравствуйте, 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>
С уважением.
Спасибо всем за участие. xsl файл был создан в ANSI кодировке — сохранил в UTF-8 — всё ОК.
Жаль тут нельзя матом ругаться.
Здравствуйте, rawww, Вы писали:
R>Спасибо всем за участие. xsl файл был создан в ANSI кодировке — сохранил в UTF-8 — всё ОК.
R>Жаль тут нельзя матом ругаться.
Я ж сразу сказал — проверь кодировку!