Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Charset Content-Type / 18 сообщений из 18, страница 1 из 1
08.11.2006, 13:54
    #34112208
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
работаю в C# в котором есть один xml с которого читаю данные, второй xml документ создаю. Попросили сделать Charset UTF-8, Content-Type "text/xml". Не разу не делала. В коде C# дописала Response.Charset="UTF-8";
Response.ContentType = "text/xml";
Но этого помоему мало. Подскажите пожалуйста, что я еще должна сделать?
Потому-что выдает ошибку когда пытаюсь вывести на экран xml, который создала. Ошибка: Invalid at the top level of the document. Error processing resource
...
Рейтинг: 0 / 0
08.11.2006, 14:22
    #34112375
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
сам xml создан не правильно
нету нода который является родительским
к Charset это отношения не имеет
проверяй сам xml
...
Рейтинг: 0 / 0
08.11.2006, 14:24
    #34112395
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
michael Rсам xml создан не правильно
нету нода который является родительским
к Charset это отношения не имеет
проверяй сам xml
Понятно спасибо
...
Рейтинг: 0 / 0
08.11.2006, 15:13
    #34112668
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
Ошибки не нашла. Проверила еще несколько программ и даже примеры из книг везде появляется одна и таже ошибка Invalid at the top level of the document. Error processing resource. Незнаю в чем дело?
...
Рейтинг: 0 / 0
08.11.2006, 15:22
    #34112730
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
Например, самый простой пример из книги:
XmlDocument doc = new XmlDocument();
XmlNode usersNode = doc.AppendChild(doc.CreateElement ("Users"));
XmlNode userNode = usersNode.AppendChild(doc.CreateElement ("User"));
userNode.Attributes.Append(doc.CreateAttribute("id")).InnerText = 0.ToString();
userNode.AppendChild(doc.CreateElement("Name")).AppendChild(doc.CreateTextNode("Вася"));
doc.Save("singleUser.xml");

Почему когда добавляешь Response.Charset="UTF-8";
Response.ContentType = "text/xml";
Выдает ошибку. Может кто-то знает?
...
Рейтинг: 0 / 0
08.11.2006, 16:41
    #34113152
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
а если не русские тексты а на английском

если проблема в русских символах то их нужно
будет преобразовывать в Unicode-коды

в любом случаю ошибка в xml
...
Рейтинг: 0 / 0
08.11.2006, 16:49
    #34113176
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
michael Rа если не русские тексты а на английском

если проблема в русских символах то их нужно
будет преобразовывать в Unicode-коды

в любом случаю ошибка в xml
Нет в моем случае английские символы. Ну ты ведь согласен, что приведенный выше пример правильный. Если даже поменять русский текст на англииский тоже самое. таже ошибка. Спасибо что ты мне помогаешь
...
Рейтинг: 0 / 0
08.11.2006, 16:53
    #34113197
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
дай конечный xml
пришли только как текст-файл
я просто не знаю С#
...
Рейтинг: 0 / 0
08.11.2006, 17:19
    #34113326
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
michael Rдай конечный xml
пришли только как текст-файл
я просто не знаю С#
Так вот в этом и дело. Дело не в xml. Он написан правильно. До того как я добавила эти строки Response.Charset="UTF-8";
Response.ContentType = "text/xml"; все работало. а после того как их добавила не работает. Ну все равно спасибо за помощь.
...
Рейтинг: 0 / 0
08.11.2006, 17:42
    #34113423
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
я кажется знаю

ты ведь ничего не выводишь
выдай свой xml через Response.Write
стоит Response.ContentType = "text/xml" а предпологаемого вывода нет
...
Рейтинг: 0 / 0
08.11.2006, 19:28
    #34113758
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
michael Rя кажется знаю

ты ведь ничего не выводишь
выдай свой xml через Response.Write
стоит Response.ContentType = "text/xml" а предпологаемого вывода нет
У меня есть в коде Response.Write(doc.OuterXml);
...
Рейтинг: 0 / 0
09.11.2006, 11:01
    #34114869
Sobaka WWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
Вообщето, если не оштбаюсь, следует правильнее сделать ещё так :
Надо добавить в хмл файл )
<?xml version="1.0" encoding="utf-8"?>
...
Рейтинг: 0 / 0
09.11.2006, 11:10
    #34114924
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
Странно а у меня работает Response
мой xml но не через DOM
на VBScript


пришли свой конечный xml как текст
и если можно кусок кода
я не знаю С# но стоит посмотреть
...
Рейтинг: 0 / 0
09.11.2006, 11:41
    #34115108
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
лучше выводить через doc.Save(Response);
...
Рейтинг: 0 / 0
09.11.2006, 11:42
    #34115115
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
а Response.Charset и Response.ContentType выставлять как можно раньше, первыми строчками
...
Рейтинг: 0 / 0
09.11.2006, 13:14
    #34115657
puma1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
Response.Charset="UTF-8";
Response.ContentType = "text/xml";
Затем продолжение кода........
Создание xml:
XmlDocument doc = new XmlDocument();
XmlNode usersNode = doc.AppendChild(doc.CreateElement("root"));
XmlNode userNode = usersNode.AppendChild(doc.CreateElement ("Book"));
userNode.Attributes.Append(doc.CreateAttribute("Name")).InnerText = s.ToString();
userNode.Attributes.Append(doc.CreateAttribute("author")).InnerText = s1.ToString();
Response.Write( Server.HtmlEncode(doc.OuterXml));
Не работает. Помогите!
Может я где то допустила ошибку или еще что-то надо дописать. Не судите сторого делаю это впервый раз. Спасибо
...
Рейтинг: 0 / 0
09.11.2006, 15:07
    #34116407
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
...
Рейтинг: 0 / 0
10.11.2006, 13:31
    #34119362
dejavew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Charset Content-Type
puma1....
Response.Write( Server.HtmlEncode(doc.OuterXml));
Не работает. Помогите!
Может я где то допустила ошибку или еще что-то надо дописать. Не судите сторого делаю это впервый раз. Спасибо

А при чем тут Server.HtmlEncode() ?
Он "эскейпит" все угловые скобки у тегов (и еще кое-что по мелочи) и, соответственно, никакого XML на входе Response.Write нет и быть не может...

Убирай его (Server.HtmlEncode) нафих и должно быть тебе счастье...
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Charset Content-Type / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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