2014-11-20 59 views
0

所以,我最近发布了一个关于类似主题的问题,但我觉得它太宽泛了。我只是希望有人能够帮助我理解要在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工具的目标URL。如果有人可以帮忙,我会非常感谢。我无法从中找到有关如何使用FIM工具的信息。

回答

1

你在那里只是定义名称空间前缀的SOAP信封的根。 而且xmlns:da="http://schemas.microsoft.com/2006/11/IdentityManagement/DirectoryAccess"只是定义名称空间前缀da,然后稍后将其用于例如<da:IdentityManagementOperation s:mustUnderstand="1" />

是的<wsa:to ..是您的FIM的目标URL。

从您发送的页面到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> 
+0

非常感谢您的支持!哈哈,我一直非常绝望地找到答案。如果你不介意的话,我还有其他几个问题。我想创建一个新组,组的URL是'http:// my.target.url.com/IdentityManagament/Groups'。那会是我的目标网址吗,还是我会打'http:// my.target.url.com'?其次,在这个例子中,它再次重复XML。我认为这是一个错误,但有必要两次?十分感谢你的帮助! – user3334871 2014-11-20 21:29:50

+0

之后的重复是该页面的问题,这是不正确的。 – Dijkgraaf 2014-11-20 21:36:54

+0

太棒了,非常感谢!我将此标记为答案 – user3334871 2014-11-20 21:39:22

相关问题