2013-08-12 4 views
0

В настоящее время я участвую в разработке устройств для веб-приложений Datapower SOA. Однако меня путают между двумя сущностями. Функции и элементы расширения Datapower.Функции расширения и расширительные элементы Datapower

Может кто-нибудь сказать мне, что главное различие между этими двумя и почему в DataPower функции расширения пространства имен мы только даем:

xmlns:dp="http://www.datapower.com/extensions" 

в то время как в DataPower элементы расширения отметим следующее:

xmlns:dp="http://www.datapower.com/extensions" 
extension-element-prefix="dp" 
exclude-result-prefix="dp" 

ответ

0

Datapower использует XSLT для управления любой частью входящего/исходящего сообщения. Теперь, выполняя эту функцию, было осознано, что функции XSLT должны быть расширены для поддержки конкретной потребности в обработке данных. В результате datapower расширил библиотеку функций XSLT, в некоторых случаях расширяя существующие функции [например, xsl: message] и в других случаях добавляя в XSLT новые элементы [такие как dp: set-response-header]. В качестве предпосылки для этого необходимо определить пространство имен для этой расширенной библиотеки и, следовательно, новое пространство имен datapower.

+0

DataPower не будет использовать XSLT-процесс для всех сообщений. XSLT-процессор, используемый для обработки XSLT-преобразования. –

0

extension-element-prefix = "dp": - Используется для информирования процесса XSLT о том, что элементы с 'dp' являются элементами расширения. нуждается в большем процессе к элементам. (Не могу просто напечатать)

исключить-результат-префикса = «дп»: - Если нет необходимости посылать дп пространства имен в выходной полезной нагрузке, как это внутреннее пространство имен обработки для расширения элемента или функции. Мы можем объявить множество префиксов пространства имен пробелами.

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

  • Нет связанных вопросов^_^