powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT заменяет спецсимволы
13 сообщений из 13, страница 1 из 1
XSLT заменяет спецсимволы
    #38866390
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть XSLT схема преобразования одного XML в другой.
Все работает, но во входном XML есть различные спецсимволы типа 039; - а при преобразовании в выходном он пропадает и в место него получаем ' (кавычку).
Та же проблем с & и проч.
Подскажите как запретить изменять сущности?

п.с. пробел вставил намеренно после
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866413
guest123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kosta_k,

Вообще, в well-formed xml такие символы должны быть экранированы или находиться внутри CDATA.
Т.е. вместо
Код: xml
1.
&#

д.б.
Код: xml
1.
&#

Так что надо приводить исходный xml в соответствие.
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866449
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest123456,

если б можно было, обошел бы xslt. но тут как в анекдоте "плита упала на точно такую машину".
ничего сделать низя только XSLT.
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866451
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
<xsl:value-of disable-output-escaping="yes" select="*"/>


?
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866457
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

увы, нет. я как об стену.
а может быть какая-то хитрая настройка у самого Stylus Studio, где делается карта?
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866818
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosta_kТа же проблем с & и проч.
Код: xml
1.
<xsl:output type="xml"/>

?
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866881
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

автор<xsl:output
method = "xml" | "html" | "text" | QName
version = nmtoken
encoding = string
omit-xml-declaration = "yes" | "no"
standalone = "yes" | "no"
doctype-public = string
doctype-system = string
cdata-section-elements = QNames
indent = "yes" | "no"
media-type = string
/>

про type="xml" - выдает ошибку.
Увы.
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866901
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosta_kпро type="xml" - выдает ошибку.method="xml"
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866935
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

не хочет работать. полный ХЗ.
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38866970
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosta_kне хочет работатьАмперсанды заменяет?
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38867027
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

странно все вот такое :
& quot;& quot;& amp;
выводит так
""& amp;

т.е. амперсанд не трогает, а кавычки меняет.

пс. ну пробелы понято я ставил.
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38867069
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosta_kт.е. амперсанд не трогает, а кавычки меняет.Все правильно происходит. Амперсанд (и еще пара символов) противоречит стандарту XML и ДОЛЖЕН быть заменен сущностью. Все остальное МОЖЕТ быть заменено. Но по сути & quot; и " - это одно и то же. В связи с этим вопрос - откуда изначальное условие
Kosta_kПодскажите как запретить изменять сущности?Выполнение этого условия может заметить только человек. Для программы разницы нет
...
Рейтинг: 0 / 0
XSLT заменяет спецсимволы
    #38867391
Kosta_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Большое Спасибо. Посмотрим что скажут получатели файло.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT заменяет спецсимволы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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