![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 2 Всего: 127 |
В книгах пишут, что после валидации к XML-документу применяется т.н. Post Shema Validation Infoset - PSVI в виде применённых к ней различных данных схемы.
В своей задаче в схеме (xsd) для документа я указываю значения параметров тегов по-умолчанию. Но при XSLT-преобразовании значения этих атрибутов отсутствуют. Пробовал в различных преобразователях - везде одно и то же... Это нормально? Нафига тогда нужны значения по-умолчанию в схемах, если они не видны из XSLT? -------------------- |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну видимо дело в том, что xsd и xslt - два разных формата и если в одном что-то есть, это еще не значит, что оно предназначено для другого. В xslt дефолтные значения надо явно прописывать, ну или к примеру брать их из схемы с помощью функции document(гемор, конечно, но тем не менее). -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Се ля ви |
|
|||
![]() 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() подтягивать - спасибо и на том -------------------- |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 2 Всего: 127 |
Да, точно, нашёл упоминание о том, что XPath 2 использует PSVI, так что там этой проблемы не должно быть. Так что все переходим на Saxon и будет нам счастье!
-------------------- |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну не знаю, большинство возможностей, предоставляемых xslt2 и xpath2 мне и так доступны безо всяких саксонов в .net приложениях, благодаря тому, что там есть возможность расширения формата. То есть изначально присутствовала функция node-set и возможность добавлять собственные функции как прямо в преобразовании, так и в коде, в котором это преобразование выполняется. Поэтому мне как-то саксоны всякие вроде как и ни к чему. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |