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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование xml1 to xml2 
:(
    Опции темы
Wardrag
Дата 5.5.2012, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
diadiavova
Дата 5.5.2012, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Wardrag @  5.5.2012,  11:09 Найти цитируемый пост)
Есть два документа: сорс.xml и  резалт.xml 
Нужно с помощью xslt преобразовать first.xml в second.xml - таким образом,чтобы сорс.хмл соответствовал резалт.хмл по этой xsd-схеме.

Есть документы A и B. Нужно преобразовать C в D, так, чтобы A соответствовал B, да еще и не просто соответствовал, а соответствовал по схеме.
По-моему это лишено всякого смысла. Но если нет, то поясни следующие моменты:
1. Каким образом преобразование C в D может повлиять на взаимооношения A и B?
2. Что значит A соответствует B по схеме? Насколько мне известно документ может соответствовать схеме или нет, но чтобы он соответствовал другому документу по схеме - это для меня вообще что-то новое.


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


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2011

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



Дико извиняюсь,в спешке я не все имена файлов изменил)).Всего два xml документа

Добавлено через 1 минуту и 19 секунд
Хм,значит,это невозможно ? Причем тут тогда XSLT.

Это сообщение отредактировал(а) Wardrag - 5.5.2012, 12:14
PM MAIL   Вверх
diadiavova
Дата 5.5.2012, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Wardrag @  5.5.2012,  13:13 Найти цитируемый пост)
Хм,значит,это невозможно ?

Я не сказал, что невозможно. Просто ты непонятно сформулировал задачу, а при таких обстоятельствах что точно невозможно, так это ответить на вопрос, возможно это или нет. smile

Добавлено через 1 минуту и 9 секунд
По второму пункту отпишись
Цитата(diadiavova @  5.5.2012,  11:46 Найти цитируемый пост)
Что значит A соответствует B по схеме? 




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


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 7
Всего: 16



Wardrag,

Надо писать XSL преобразование из одного словаря в другой.
если возникнут лишние поля, которых не приведено в result.xml, обращаетесь к схеме как к справочнику (ака xml словарю).

Такую задачку обычно подкидывают на первом месяце работы, чтобы проверить выплывет товарищ или нет.

Честно говоря, мне это преобразование писать лень, многа букф, мало толка, проверка знания основ.
PM MAIL   Вверх
Wardrag
Дата 5.5.2012, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2011

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



Эм,это я написал исходя из того,как я понял задание.
Теперь я понимаю,что  xsd схеме соответствует только один документ,я прав ?
В таком случае,что тогда требуется сделать...?

Добавлено @ 12:34
Нет-нет,упаси господь,чтобы я заставил кого-то такое делать! Одна схема эта меня просто убивает размером.Меня интересует,КАК такое вообще делать ?
На примере,если можно,хоть кусочек из этого небольшого файла или другого источника.Из XSL я слышал только про for-each value-of select и template)).Должно хватить.

Добавлено через 12 минут и 3 секунды
Цитата(magelan @  5.5.2012,  12:28 Найти цитируемый пост)
если возникнут лишние поля, которых не приведено в result.xml, обращаетесь к схеме как к справочнику (ака xml словарю).


Так ни один элемент в словаре xsd не соответствует элементу в source.xml или я смотрю иначе ?

Это сообщение отредактировал(а) Wardrag - 5.5.2012, 12:35
PM MAIL   Вверх
magelan
Дата 5.5.2012, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 7
Всего: 16



грубо скажем так, result.xml должен проходить валидацию по схеме. Как вы вертеться будете чтобы преобразовать соурс в резалт никого не волнует.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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