![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| pravila |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
короче, внутри xml'я с сервера приходит текст, загнанный в секцию CDATA и по этой причине обработчик xslt воспринимает содержимое тега так как будто в нём содержатся < вместо <. потом javascript сохраняет это в файл, и в файле так и прописывается < вместо <.
секцию CDATA я использую для того чтобы сохранить структуру файла который прочитывается на сервере, и чтобы не ругался интерпретатор xml. вопрос в том - как передавать в xml'е специальные символы типа < клиенту, так чтобы они были записаны в файл таким же образом как они и были переданы. у меня есть мысля что может на клиенте какая-то функция должна делать подмену альтернативных сущностей типа < на их оригинальные знаки типа <, но самому мне её написать не получается, кто может как-нибудь помочь с решением? Это сообщение отредактировал(а) pravila - 13.3.2008, 16:52 |
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
Если текст небольшой, то можно и на клиенте
- replace(...); - split(...).join(...); |
|||
|
||||
| pravila |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
dsCode, спасибо
сказали, что может быть и десятиметровый текст, но обычно он меньше. нашёл перечень специальных символов тут http://www.weballey.net/misc/charlist.html . (если кто-то будет иметь похожую проблему может ему это поможет.) Char Name Numeric Desc Char quotation mark " " " ampersand & & & less-than sign < < < greater-than sign > > > non-breaking space inverted exclamation ¡ ¡ ¡ cent sign ¢ ¢ ¢ pound sterling £ £ £ general currency sign ¤ ¤ ¤ yen sign ¥ ¥ ¥ broken vertical bar ¦ ¦ ¦ section sign § § § umlaut(dieresis) ¨ ¨ ¨ copyright © © © feminineordinal ª ª ª left angle quote, guillemotleft « « « not sign ¬ ¬ ¬ soft hyphen ­ registered trademark ® ® ® macron accent ¯ ¯ ¯ degree sign ° ° ° plus or minus ± ± ± superscript two ² ² ² superscript three ³ ³ ³ acute accent ´ ´ ´ micro sign (Mu) µ µ µ paragraph sign ¶ ¶ ¶ middle dot · · · cedilla ¸ ¸ ¸ superscript one ¹ ¹ ¹ masculine ordinal º º º right angle quote, guillemotright » » » fraction one-fourth ¼ ¼ ¼ fraction one-half ½ ½ ½ fraction three-fourths ¾ ¾ ¾ inverted question mark ¿ ¿ ¿ capital A, grave accent À À À capital A, acute accent Á Á Á capital A, circumflex accent    capital A, tilde à à à capital A, dieresis or umlaut mark Ä Ä Ä capital A, ring (Angstrom) Å Å Å capital AE diphthong (ligature) Æ Æ Æ capital C, cedilla Ç Ç Ç capital E, grave accent È È È capital E, acute accent É É É capital E, circumflex accent Ê Ê Ê capital E, dieresis or umlaut mark Ë Ë Ë capital I, grave accent Ì Ì Ì capital I, acute accent Í Í Í capital I, circumflex accent Î Î Î capital I, dieresis or umlaut mark Ï Ï Ï capital Eth, Icelandic Ð Ð Ð capital N, tilde Ñ Ñ Ñ capital O, grave accent Ò Ò Ò capital O, acute accent Ó Ó Ó capital O, circumflex accent Ô Ô Ô capital O, tilde Õ Õ Õ capital O, dieresis or umlaut mark Ö Ö Ö multiply sign × × × capital O, slash Ø Ø Ø capital U, grave accent Ù Ù Ù capital U, acute accent Ú Ú Ú capital U, circumflex accent Û Û Û capital U, dieresis or umlaut mark Ü Ü Ü capital Y, acute accent Ý Ý Ý capital THORN, Icelandic Þ Þ Þ small sharp s, German (sz ligature) ß ß ß small a, grave accent à à à small a, acute accent á á á small a, circumflex accent â â â small a, tilde ã ã ã small a, dieresis or umlaut mark ä ä ä small a, ring å å å small ae diphthong (ligature) æ æ æ small c, cedilla ç ç ç small e, grave accent è è è small e, acute accent é é é small e, circumflex accent ê ê ê small e, dieresis or umlaut mark ë ë ë small i, grave accent ì ì ì small i, acute accent í í í small i, circumflex accent î î î small i, dieresis or umlaut mark ï ï ï small eth, Icelandic ð ð ð small n, tilde ñ ñ ñ small o, grave accent ò ò ò small o, acute accent ó ó ó small o, circumflex accent ô ô ô small o, tilde õ õ õ small o, dieresis or umlaut mark ö ö ö division sign ÷ ÷ ÷ small o, slash ø ø ø small u, grave accent ù ù ù small u, acute accent ú ú ú small u, circumflex accent û û û small u, dieresis or umlaut mark ü ü ü small y, acute accent ý ý ý small thorn, Icelandic þ þ þ small y, dieresis or umlaut mark ÿ ÿ ÿ euro sign € € € если кто-то знает ещё какой-то способ решения - говорите, не стесняйтесь. |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
http://pyha.ru/forum/topic/327.0
Что-то вы странное говорите. |
|||
|
||||
| pravila |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
vasac,
..переправил начальный пост.. изящно. я даже не ожидал что мы без регекспов справимся. у меня уже всё работает и я полностью счастлив. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |