![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Wardrag |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
Есть два документа: сорс.xml и резалт.xml
Нужно с помощью xslt преобразовать сорс.xml в резалт.xml - таким образом,чтобы сорс.хмл соответствовал резалт.хмл по этой xsd-схеме. Так вот как это сделать ? Я знаю,как пользоваться XSLT, т.е. вырвать хмл узлы целиком или и содержимое я могу, но совершенно не понимаю,что делать в таком случае. Сталкивался ли кто с подобными задачи ? Добавлено @ 10:13 Попытался найти элементы из xsd,соответствующие сорс.xml и подставить во второй,но,видимо,тут задача не в этом. Совершенно непонятно,как строится структура результирующего документа на основе этой схемы......... ЗЫ: Поправил документы Это сообщение отредактировал(а) Wardrag - 5.5.2012, 12:15 Присоединённый файл ( Кол-во скачиваний: 3 )
test.rar 21,33 Kb |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Есть документы A и B. Нужно преобразовать C в D, так, чтобы A соответствовал B, да еще и не просто соответствовал, а соответствовал по схеме. По-моему это лишено всякого смысла. Но если нет, то поясни следующие моменты: 1. Каким образом преобразование C в D может повлиять на взаимооношения A и B? 2. Что значит A соответствует B по схеме? Насколько мне известно документ может соответствовать схеме или нет, но чтобы он соответствовал другому документу по схеме - это для меня вообще что-то новое. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Wardrag |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
Дико извиняюсь,в спешке я не все имена файлов изменил)).Всего два xml документа
Добавлено через 1 минуту и 19 секунд Хм,значит,это невозможно ? Причем тут тогда XSLT. Это сообщение отредактировал(а) Wardrag - 5.5.2012, 12:14 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Я не сказал, что невозможно. Просто ты непонятно сформулировал задачу, а при таких обстоятельствах что точно невозможно, так это ответить на вопрос, возможно это или нет. Добавлено через 1 минуту и 9 секунд По второму пункту отпишись -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 7 Всего: 16 |
Wardrag,
Надо писать XSL преобразование из одного словаря в другой. если возникнут лишние поля, которых не приведено в result.xml, обращаетесь к схеме как к справочнику (ака xml словарю). Такую задачку обычно подкидывают на первом месяце работы, чтобы проверить выплывет товарищ или нет. Честно говоря, мне это преобразование писать лень, многа букф, мало толка, проверка знания основ. |
|||
|
||||
| Wardrag |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
Эм,это я написал исходя из того,как я понял задание.
Теперь я понимаю,что xsd схеме соответствует только один документ,я прав ? В таком случае,что тогда требуется сделать...? Добавлено @ 12:34 Нет-нет,упаси господь,чтобы я заставил кого-то такое делать! Одна схема эта меня просто убивает размером.Меня интересует,КАК такое вообще делать ? На примере,если можно,хоть кусочек из этого небольшого файла или другого источника.Из XSL я слышал только про for-each value-of select и template)).Должно хватить. Добавлено через 12 минут и 3 секунды
Так ни один элемент в словаре xsd не соответствует элементу в source.xml или я смотрю иначе ? Это сообщение отредактировал(а) Wardrag - 5.5.2012, 12:35 |
|||
|
||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 7 Всего: 16 |
грубо скажем так, result.xml должен проходить валидацию по схеме. Как вы вертеться будете чтобы преобразовать соурс в резалт никого не волнует.
|
|||
|
||||
![]()
|
| Правила форума "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. |