我正在使用 NetIQ 的 Identity Manager。我想修改返回响应以显示当前节点的所有属性。当前节点是一个用户 ID,99.999% 的时间都是不同的。
我找到了可以添加此信息的代码部分。
<xsl:otherwise>
<xsl:message>Output: Add SOAP Headers</xsl:message>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope">
<soap-env:Body>
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
*<xsl:text>I am here</xsl:text>
<xsl:value-of select="current()" />
<xsl:for-each select="@*">
attribute name:
<xsl:value-of select="name()" />
attribute value:
<xsl:value-of select="." />
</xsl:for-each>*
</soap-env:Body>
</soap-env:Envelope>
</xsl:otherwise>
我添加的代码是斜体的。这是输出:
<soap-env:Body>
<batchResponse xmlns="urn:oasis:names:tc:DSML:2:0:core" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<errorResponse requestID="0" type="successful">
<message>DirXMLwdStudiodev\users\dev800055Publisher</message>
<detail>success</detail>
</errorResponse>
</batchResponse>
I am hereDirXMLwdStudiodev\users\dev800055Publisher
attribute name:
dest-dn
attribute value:
attribute name:
event-id
attribute value:
0
attribute name:
level
attribute value:
success
</soap-env:Body>
关于如何引用和打印用户 ID 属性的任何想法。看来我正在打印事件信息。提前感谢任何帮助/指针。
坦率