Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PSVI для XSLT-преобразований 
V
    Опции темы
Се ля ви
Дата 2.2.2012, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 2
Всего: 127



В книгах пишут, что после валидации к XML-документу применяется т.н. Post Shema Validation Infoset - PSVI в виде применённых к ней различных данных схемы.
В своей задаче в схеме (xsd) для документа я указываю значения параметров тегов по-умолчанию. Но при XSLT-преобразовании значения этих атрибутов отсутствуют.

Пробовал в различных преобразователях - везде одно и то же...

Это нормально? Нафига тогда нужны значения по-умолчанию в схемах, если они не видны из XSLT?


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
diadiavova
Дата 2.2.2012, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(Се ля ви @  2.2.2012,  13:09 Найти цитируемый пост)
Это нормально? Нафига тогда нужны значения по-умолчанию в схемах, если они не видны из XSLT? 

Ну видимо дело в том, что xsd и xslt - два разных формата и если в одном что-то есть, это еще не значит, что оно предназначено для другого. В xslt дефолтные значения надо явно прописывать, ну или к примеру брать их из схемы с помощью функции document(гемор, конечно, но тем не менее).


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Се ля ви
Дата 2.2.2012, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 2
Всего: 127



Ясно... Может, в XSLT 2.0 есть поддержка? Поскольку вобщем-то XSLT 1.0 и XPath 1.0 как технологии хронологически появились раньше, чем технология схем, насколько я помню... Так что, возможно, здесь причины просто хронологические - а DTD`шные параметры по-умолчанию, интересно, XSLT видит?..

Да, придётся, видимо, через document() подтягивать - спасибо и на том smile


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Се ля ви
Дата 6.2.2012, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 2
Всего: 127



Да, точно, нашёл упоминание о том, что XPath 2 использует PSVI, так что там этой проблемы не должно быть. Так что все переходим на Saxon и будет нам счастье! smile))


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
diadiavova
Дата 6.2.2012, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(Се ля ви @  6.2.2012,  16:27 Найти цитируемый пост)
 Так что все переходим на Saxon и будет нам счастье! 

Ну не знаю, большинство возможностей, предоставляемых xslt2 и xpath2 мне и так доступны безо всяких саксонов в .net приложениях, благодаря тому, что там есть возможность расширения формата. То есть изначально присутствовала функция node-set и возможность добавлять собственные функции как прямо в преобразовании, так и в коде, в котором это преобразование выполняется. Поэтому мне как-то саксоны всякие вроде как и ни к чему.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.