Совет № 1: Избегайте использования XSLT.
Инструмент поддержки сосет. Полученное решение будет недостижимым.
Совет № 2: Исключите все ненужные шаги.
Просто переведите ваш набор результатов (при условии, что вы используете JDBC или equiv) для исходящего XML.
Совет № 3: Предположим, что все использование инструмента на основе схемы является неправильным и соответствующим образом спланировано.
Другими словами, просто подделайте его. Если вам нужно выбросить какую-то мутантную SOAP (избыточную, я знаю) полезную нагрузку, просто макет рабочего SOAP-сообщения, а затем превратить его в шаблон. Скорость не сосать.
Это, лучший/правильный ответ, заключается в использовании решения стиля «XML Writer». Есть несколько.
Лучшее, что я написал, LOX (Lightweight Objects for XML).
Открытый API использует шаблон проектирования Builder. Из-за некоторой магии под капотом невозможно создать искаженный XML.
Обратите внимание: Если XML является ответом, вы задали неправильный вопрос. Иногда мы вынуждены противостоять нашей воле, чтобы использовать ее в некотором роде. Когда это происходит, крайне важно использовать инструменты, которые минимизируют усилия разработчиков и улучшают обслуживание кода.
Да, BizTalk слишком дорога, хотя, по правде говоря, мы могли бы использовать некоторые функциональные возможности (я думаю).Кажется, что XSLT - это приятное решение для средних групп. Но мне нужно сделать некоторые перфекционные тесты. Наш исходный XML относительно небольшой по размеру. – BryanB 2008-09-17 03:28:35