Генерация XSL из XML - PullRequest
       1

Генерация XSL из XML

0 голосов
/ 21 сентября 2010

Могу ли я создать XSL-файл из существующего XML-файла?

Из комментариев:

У меня есть следующие требования: у меня есть существующий файл xslкоторый преобразует XML1 в XML2.XSL создан моим колледжем, а ресурс больше недоступен.У меня есть источник, и я знаю, как должна выглядеть цель.Но я не знаю, как XSL.Поэтому я хочу использовать целевой xm2 для генерации XSL для меня.

Ответы [ 4 ]

2 голосов
/ 21 сентября 2010

Ответ такой же, как и для вопроса, полученного из этого вопроса путем замены XSL на program и XML данными.

Как правило, невозможно иметь программуэто автоматически создаст другую программу, которая при любых входных данных даст правильный ответ ядра.

Ответ, конечно, таков: NO.

Еслиэто было бы возможно, тогда профессия программиста не существовала бы.

Не говоря уже о том, что конечное число входов и их соответствующих выходов не определяют одну функцию.Если у нас есть конечный набор функций, которые удовлетворяют этому конечному набору выборок, а затем добавляем к нему еще одну выборку, это может быть в том случае, если ни одна из наших функций не удовлетворяет новому набору выборок, и все же возможно,бесконечное число новых функций, удовлетворяющих новому семплу.

1 голос
/ 21 сентября 2010

Сарма, я согласен с mikerobi в том, что вы не можете просто автоматически генерировать XSLT из исходного XML и XML назначения.Однако, если преобразование не слишком сложное, могут помочь некоторые инструменты сопоставления XSLT.

Axizon (Tiger), Stylus Studio и Altova и все предлагают инструменты сопоставления XSLT с бесплатными пробными выпусками.Если бы это был я, я бы попробовал их в таком порядке.См. Также Инструменты для XSL .

Однако инструменты, которые утверждают, что способны выполнять программирование для вас, обычно работают только в ограниченных ситуациях.Если вышеперечисленное не работает, вы можете сами попробовать XSLT и прийти сюда с конкретными вопросами, если у вас возникнут проблемы.

0 голосов
/ 21 сентября 2010

Короткий ответ - нет. (Но, как сказал Ларш, есть инструменты, но шансы на их помощь могут быть низкими.)

Если бы я был тобой. Я проверил бы источник через XSL, который вы написали в колледже, и посмотрел, был ли результат близок к желаемому. Если это, возможно, есть только несколько твиков, необходимых для файла .xsl. Это было бы менее пугающим, чем начинать с нуля.

Когда вы перейдете к деталям в вашем xsl-файле, вы можете использовать Google. Или спросите здесь, потому что на этом сайте много экспертов по XSL.

0 голосов
/ 21 сентября 2010

Да и нет. Вы определенно можете вставить весь xml из одного файла в xsl, так что выполнение xsl-файла вернет исходный xml-документ, но это не очень полезно.

ЕслиВы ищете способ автоматически сгенерировать xsl-преобразование, которое преобразует документ X в документ Y, тогда ответ однозначно нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...