以下に示すように、ユーザーとそのマネージャーの 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 を再フォーマットしました。循環参照があったため、以前は無効でした。