close

Вход

Забыли?

вход по аккаунту

?

Как импортировать и использовать XSLT 2.0 мэппинги в SAP PI/PO

код для вставки
Как импортировать и использовать XSLT 2.0 мэппинги в SAP PI/PO
Для этого необходимо сделать 3 шага:
1. Создать и импортировать XSLT 2.0 мэппинг
2. Загрузить внешний XSLT парсер.
3. Настроить PI/PO, чтобы он использовал этот внешний парсер.
Создание и импорт XSLT 2.0
Исходный XSL:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
 <xsl:output method="xml" indent="yes" omit-xml-declaration="no"/>
 <xsl:strip-space elements="*"/>

 <xsl:param name="search" select="'£'"/>
 <xsl:param name="replace" select="'GBP'"/>

 <xsl:template match="@*|*|comment()|processing-instruction()">
 <xsl:copy>
 <xsl:apply-templates select="@*|node()"/>
 </xsl:copy>
 </xsl:template>

 <xsl:template match="text()">
 <xsl:analyze-string select="." regex="{$search}">
 <xsl:matching-substring><xsl:value-of select="$replace"/></xsl:matching-substring>
 <xsl:non-matching-substring><xsl:value-of select="."/></xsl:non-matching-substring>
 </xsl:analyze-string>
 </xsl:template>
 </xsl:stylesheet>
Заметьте, что установлен stylesheet version="2.0"
Этот XSL необходимо сжать в архив и импортировать в PI.
http://help.sap.com/saphelp_nw73ehp1/helpdata/en/4b/f40f29c0c33de4e10000000a42189e/conte
nt.htm
Скачать внешний XSLT парсер.
В моем примере я использовал парсер Saxon 9, который можно скачать тут:
http://sourceforge.net/projects/saxon/files/
Другие парсеры, использующие JAXP спецификацию тоже могут быть использованы.
Для того. Чтобы мэппинг использовал этот парсер, его так же нужно импортировать в SWCV.
Процедура аналогична импорту XSL файла. В моем случае я просто импортировал saxon9he.jar
файл.
Note:
Когда вы импортируете внешний парсер, в архиве должны быть следующие ресурсы ( в
соответствии с JAXP спецификацией):


/META-INF/services/javax.xml.transform.TransformerFactory
/META-INF/services/javax.xml.xpath.XPathFactory
The content of these resources defines the implementation of the transformer or XPATH
evaluator.
Настроить PI/PO на использование внешнего парсера.
Для этого необходимо установить новый глобальный параметр
“com.sap.aii.ibrun.server.mapping.externalTransfomer” в true.
(отсутствие буквы r в слове Transfomer – не ошибка!)
Если данный параметр установлен в true, то mapping runtime будет искать
импортированные парсеры и использовать их, если найдет.
Для установки параметра необходимо сделать следующее:
- Зайдите в NWA http://<host:port>/nwa
- Choose -> Configuration -> Infrastructure -> Java System Properties
Там выберите закладку Services и по фильтру найдите Service XPI: AII Config Service
Установите true в com.sap.aii.ibrun.server.mapping.externalTransfomer
В результате вы сможете использовать XSLT 2.0 мэппинги в PI/PO.
Автор
guest_asv
Документ
Категория
Инструкции
Просмотров
85
Размер файла
102 Кб
Теги
mapping, xslt, sap pi, xslt 2.0
1/--страниц
Пожаловаться на содержимое документа