0

我正在使用 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 属性的任何想法。看来我正在打印事件信息。提前感谢任何帮助/指针。

坦率

4

0 回答 0