XSL: отображение атрибутов текущего узла
Я использую NetIQ Identity Manager. Я хочу изменить ответ возврата, чтобы отобразить все атрибуты текущего узла. Текущий узел - это идентификатор пользователя, который будет отличаться в 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>
Любые идеи о том, как ссылаться и печатать атрибуты идентификатора пользователя. Кажется, я печатаю информацию о событии. Заранее спасибо за любую помощь / указатели.
Фрэнк