我如何知道在XML字段中放入什么?

时间:2014-11-20 21:01:21

标签: xml

所以,我最近发布了一个关于类似主题的问题,但我觉得它太宽泛了。我现在只是希望有人帮助我理解我的XML中的内容,而且我正确地做了这件事。这是我第一次使用XML,如果这个问题很简单,请原谅我。

Based on this site,我正在尝试创建一个XML,以发送到我的身份管理工具来创建一个组。但是,我很难理解网站上给出的例子。这就是他们所拥有的:

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"  
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"  
xmlns:da="http://schemas.microsoft.com/2006/11/IdentityManagement/DirectoryAccess" 
xmlns:wsa="http://www.w3.org/2005/08/addressing"> 

对于xmlns:da="http://schemas.microsoft.com/2006/11/IdentityManagement/DirectoryAccess",我会将目标位置放在那里,还是我应该包含的预定义模式的命名空间声明,比如w3声明?然后有<wsa:To s:mustUnderstand="1"> http://localhost:5725/ResourceManagementService/ResourceFactory</wsa:To>我假设To是FIM工具的目标网址。如果有人可以帮忙解决这个问题,我将非常感谢。关于如何使用FIM工具我找不到多少。

1 个答案:

答案 0 :(得分:1)

你所拥有的只是定义名称空间前缀的SOAP信封的根。 是的,xmlns:da="http://schemas.microsoft.com/2006/11/IdentityManagement/DirectoryAccess"只是定义名称空间前缀da,然后在以后使用它。 <da:IdentityManagementOperation s:mustUnderstand="1" />

<wsa:to ..是FIM的目标网址。

您提供的页面链接到WS-Transfer: Identity Management Operations for Directory Access Extensions,其中包含指向要下载的PDF文件的链接。这进入了很多细节,并举例说明了如何使用它。

来自页面的完整消息以供参考,减去无效重复。

<?xml version="1.0" encoding="utf-8"?> 
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"  
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"  
xmlns:da="http://schemas.microsoft.com/2006/11/IdentityManagement/DirectoryAccess" 
xmlns:wsa="http://www.w3.org/2005/08/addressing"> 
    <s:Header> 
        <wsa:Action 
s:mustUnderstand="1">http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</wsa:Action> 
        <da:IdentityManagementOperation s:mustUnderstand="1" /> 
        <wsa:ReplyTo> 
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address> 
        </wsa:ReplyTo> 
        <wsa:To 
s:mustUnderstand="1">http://localhost:5725/ResourceManagementService/ResourceFactory</wsa:To>    
</s:Header> 
    <s:Body> 
        <da:AddRequest 
Dialect="http://schemas.microsoft.com/2006/11/ResourceManagement/Dialect/IdentityAttributeTyp
e-20080602"> 
            <da:AttributeTypeAndValue> 
                <da:AttributeType>ObjectType</da:AttributeType> 
                <da:AttributeValue> 
                    <rm:ObjectType>ma-data</rm:ObjectType> 
                </da:AttributeValue> 
            </da:AttributeTypeAndValue> 
            <da:AttributeTypeAndValue> 
                <da:AttributeType>DisplayName</da:AttributeType> 
                <da:AttributeValue> 
                    <rm:DisplayName> 
                      Active Directory Management Agent 
                    </rm:DisplayName> 
                </da:AttributeValue> 
            </da:AttributeTypeAndValue> 
        </da:AddRequest> 
    </s:Body> 
</s:Envelope>