Правило преобразования XSL для ISAM/WebSEAL

Я хочу создать правило преобразования http для ISAM/WebSEAL, написанное на XSL. Сценарий просто должен прочитать пару атрибутов строки запроса и преобразовать их в заголовки запроса с тем же именем, а затем также удалить строки запроса из URI. . Я не могу понять, как удалить атрибуты и значения из URI, какие-нибудь советы?

Я пробовал примеры правил примера IBM, но они у меня не работают.

Любые трюки или советы будут с благодарностью.

Рудигга


person Rudigga    schedule 28.10.2016    source источник
comment
Может быть, вы хотите показать, что вы пробовали вместе с входными и выходными примерами.   -  person Rao    schedule 29.10.2016


Ответы (2)


Помните, что ISAM (по крайней мере, модуль федерации) использует правила преобразования JavaScript, а не XSLT.

Дополнительную информацию об ISAM и общих правилах сопоставления см. в этом блоге https://philipnye.com/posts/tag/mapping-rules/

person Marcin P    schedule 14.04.2017

Вот правило преобразования, которое у меня было в моем тайнике, которое изменяет URI:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">

<!--
 Move the RelayState Query String element to the Target Element -->

<!-- Firstly, strip any space elements -->
<xsl:strip-space elements="*" />

<!--
    Perform a match on the root of the document. Output the required
    HTTPRequestChange elements and then process templates.
-->
<xsl:template match="/">
    <HTTPRequestChange>
        <xsl:apply-templates />
    </HTTPRequestChange>
</xsl:template>

<!--
    Match on the URI. Any URI processing should happen within this
    template.
-->
<xsl:template match="//HTTPRequest/RequestLine/URI">
    <!-- Process the URI here. Output should be in the form if required. -->
    <xsl:variable name="s1" select="node()"/>
    <URI><xsl:value-of select="replace($s1, 'RelayState', 'Target')"/></URI>
</xsl:template>

person ominousdw    schedule 15.03.2018