在 ARM/Bicep 模板中定义 APIM 策略时,“xml”和“rawxml”格式有什么区别

Ijw*_*jwu 7 azure-api-management azure-rm-template azure-bicep

在 Bicep 或 ARM 模板中定义 Azure API 管理策略时,策略值的格式可以设置为rawxml(and rawxml-link) 或xml(and xml-link)。rawxml我知道链接格式是什么,但是和 之间存在不清楚的区别xml

我已经浏览了有关此内容的 MS 文档(ApiManagement 策略模板定义),但没有找到任何关于这两种格式的差异或用途的指示。无论如何,谷歌搜索并没有产生直接的答案,至少就我的谷歌技能而言。

rawxml和 和有什么区别xml

Vit*_*tin 13

格式中的策略xml必须是有效的 XML,即 XML 中无效的所有字符都必须正确转义。例如,这就是简单表达式的样子

<set-variable name="var" value="@(&quot;user id:&quot; + context.User?.Id)"/>
Run Code Online (Sandbox Code Playgroud)

策略rawxml格式使用 Razor 语法,这就是您在编辑策略代码时在 Azure 门户中看到的内容。在这种格式中,您不需要转义表达式中的 XML 无效字符,如下所示:

<set-variable name="var" value="@("user id:" + context.User?.Id)"/>
Run Code Online (Sandbox Code Playgroud)

否则没有区别,您可以选择最适合您需要的格式。

  • 仅非常简单:https://learn.microsoft.com/en-us/rest/api/apimanagement/current-ga/api-policy/get#policycontentformat (3认同)