Tools, FAQ, Tutorials:
'xsl-transform' Azure API Policy Statement
How to use "xsl-transform" Azure API Policy Statement?
✍: FYIcenter.com
The "xsl-transform" Policy Statement allows you to apply
an XSL transformation to XML in the body of the inbound request
or outbound response.
The "xsl-transform" Policy Statement uses the following syntax:
<xsl-transform>
<parameter name="xxx">abcd</parameter>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:param name="xxx" />
<xsl:template match="...">
...
</xsl:template>
...
</xsl:stylesheet>
</xsl-transform>
The "parameter" element allows you to define variables to be used in the XSL transformation.
The "xsl:stylesheet" element starts the XSL transformation definitions.
For example, the following "xsl-transform" Policy Statement insert an attribute of User-Agent="..." into the root element:
<xsl-transform>
<parameter name="User-Agent">@(context.Request.Headers.GetValueOrDefault("User-Agent","non-specified"))</parameter>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:param name="User-Agent" />
<xsl:template match="* | @* | node()">
<xsl:copy>
<xsl:if test="self::* and not(parent::*)">
<xsl:attribute name="User-Agent">
<xsl:value-of select="$User-Agent" />
</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="* | @* | node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
</xsl-transform>
⇒ 'set-body' Azure API Policy Statement
⇐ 'json-to-xml' Azure API Policy Statement
2017-12-04, ∼5044🔥, 0💬
Popular Posts:
How To Get the Minimum or Maximum Value of an Array in PHP? If you want to get the minimum or maximu...
What Is session_register() in PHP? session_register() is old function that registers global variable...
What is Azure API Management Publisher Dashboard? Azure API Management Publisher Dashboard is an Azu...
How to decode the id_token value received from Google OpenID Connect authentication response? Accord...
What properties and functions are supported on http.client.HTTPResponse objects? If you get an http....