0

以下に示すように、ユーザーとそのマネージャーの LDAP (アクティブ ディレクトリ) からの出力 xml があります。ユーザーを作成するときに管理階層の順に作成するように、ユーザーを並べ替える必要があります。user の dn フィールドと manager サブノードがリンク値です。これは、ユーザー インポート ルーチンによって処理されるときに、マネージャーがまだ作成されていないユーザーにマネージャーを割り当てる必要がないようにするためです。これは Linqtoxml で可能ですか?

 <?xml version="1.0" encoding="utf-8"?>
<syncdata>
    <users> 
        <user>
            <dn>User2</dn>   
            <manager><dn>User1</dn></manager>
        </user>
        <user>
            <dn>User1</dn>   
            <manager><dn>User5</dn></manager>
        </user>  
        <user>
            <dn>User4</dn>   
            <manager><dn>User1</dn></manager>
        </user>
        <user>
            <dn>User5</dn>   
            <manager><dn>User3</dn></manager>
        </user>
        <user>
            <dn>User3</dn>   
            <manager><dn></dn></manager>
        </user>
    </users>
</syncdata>  

更新: 提案が部分的に機能したため、xml を再フォーマットしました。循環参照があったため、以前は無効でした。

4

2 に答える 2