`大家好,
我正在尝试创建一个 Azure APIM 策略,它可以读取 SOAP 主体内的所有 SOAP XML 元素列表,并检查除了给定列表之外是否还有任何其他元素可用。
如果存在其他元素,则必须丢弃请求。
例如,下面的示例 SOAP 请求具有除元素 A 和元素 B 之外的其他元素,在这种情况下,请求必须失败。
`
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="abc">
<soapenv:Header/>
<soapenv:Body>
<urn:A>
<tagA>123</tagA>
</urn:A>
<urn:B>
<tagB>abc</tagB>
</urn:B>
<urn:C>
<tagC>def</tagC>
</urn:C>
</soapenv:Body>
</soapenv:Envelope>
`
在上面的例子中,因为有一个额外的元素C,请求必须被丢弃指定错误的请求
能否请您帮助我提供可用于实现上述要求的任何 azure api 策略片段?
我们还尝试将输入转换为字符串并使用以下方法检查是否存在元素
但是代码在逻辑上是失败的,因为现在`