2013-12-10 2 views
1

Я пытаюсь объединить некоторые XML-файлы вместе, используя saxon9He.jar и merge.xslt Оливера Беккера.Saxon HE 9 With Beckers Merge.xslt

По большей части, слияния являются успешными, однако, для некоторых элементов фактических данных, сливающиеся вместе, например:

Я ожидаю, что два файла формата

<book> 
    <publishedDate> 
     2013-11-06 
    </publishedDate> 
</book> 
<book> 
    ..... 

Что я получаю, однако представляет собой несколько опубликованных дат, объединяющихся вместе в одном элементе например

<book> 
    <publishedDate> 
     2013-11-0622-04-1223-05-05 
     </publishedDate> 
</book> 
     ..... 

В некоторых случаях существует, возможно, двадцать или тридцать разных элементов, объединяющихся вместе. В то время как другие выходят, как я требую, что очень странно ...

В настоящее время я зовем его через скрипт следующего

java -jar saxon9he.jar f1.xml merge.xslt with=f2.xml > result.xml 

XSLT является: http://www2.informatik.hu-berlin.de/~obecker/XSLT/merge/merge.xslt.html

Может кто-нибудь сказать мне, если есть какие-либо флаги, которые заставляют дочерние элементы сливаться отдельно? В качестве альтернативы, кто-нибудь может указать мне в правильном направлении для изменения xslt для достижения требуемого результата?

+1

Этот код XSLT совместим с Saxon 5.4.1 - возможно, это вызывает проблему. Если вы предоставите полные примеры ввода XML (несколько уменьшенные по длине и сложности, но все еще содержащие проблему, с которой вы сталкиваетесь), мы можем проверить другие версии Saxon. –

+0

Спасибо за ответ, я попробую его в других версиях и увижу благодарность за отзыв! – daark

+1

Если проблема не устранена, вам нужно будет отправить точный ввод XML, чтобы получить справку. –

ответ

0

(Взято из раздела комментариев, чтобы закрыть этот вопрос.)

Этот код XSLT (http://www2.informatik.hu-berlin.de/~obecker/XSLT/merge/merge.xslt.html) совместим с Saxon 5.4.1. Поскольку поведение XSLT-процессоров не «установлено в камне» и может меняться с новыми версиями, это может вызвать вашу проблему.

Если вы предоставите полные примеры ввода XML (несколько уменьшенные по длине и сложности, но все еще содержащие проблему, с которой вы сталкиваетесь), мы можем проверить другие версии Saxon.

В другом примечании, как предлагает @ Майкл Кэй, пока неясно, соответствует ли цель этой таблицы стилей вашим требованиям.

Смежные вопросы