2016-03-17 7 views
0

Нужно ввести некоторые данные по следующей проблеме. У меня есть плоский файл, который содержит учетные записи номераПреобразование XSLT с использованием плоского файла

Account1:Valid 
Account2:Valid 
Account3:Invalid 

Существует другая система генерируется XML, содержимое которого преобразуется в Java с помощью класса Transformer через файл XSL. Мне нужно улучшить XSL-файл, чтобы он учитывал учетные записи из плоского файла и основывался на Действительном или Недействительном состоянии, генерировал XML-запрос ответа o/p.

Любые указатели на то, как подойти к этому? В приложении Java я сделал простую трансформацию. Но как усилить, чтобы принимать данные из Flat File во внимание?

ответ

0

Если вы хотите сделать это с входом, как показано на рисунке, то вам нужно использовать XSLT 2.0, а затем использовать unparsed-text("accounts.txt") читать в текстовый файл и, например, разобрать его с tokenize(unparsed-text("accounts.txt"), '\n') в линии и/или далее с xsl:analyze-string.

XSLT 2.0 поддерживается в Java от Saxon 9 от http://saxon.sourceforge.net/.

С XSLT 1.0 все, что вы могли сделать, это передать строковый параметр с содержимым файла, а затем использовать рудиментарные строковые функции в XPath 1.0 и именованные шаблоны для извлечения данных.

+0

Спасибо Мартину за разъяснение. – amit0623

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