3.1.1.12.2.2.7.5 TrustTreeNonRootDomainCrossRefs

 TrustTreeNonRootDomainCrossRefs(NCRenameDescription) = 
     foreach(DomainWithNewTrustParentDescription in
       NCRenameDescription.TrustTreeNonRootDomains)
         TrustTreeNonRootDomainCrossRef(NCRenameDescription,
           DomainWithNewTrustParentDescription);
  
 TrustTreeNonRootDomainCrossRef(NCRenameDescription,
   DomainWIthNewTrustParentDescription) = 
     TrustTreeNonRootDomainCrossRefFragment01,
     DomainWithNewTrustParentDescription.ExistingFlatName,
     TrustTreeNonRootDomainCrossRefFragment02,
     NCRenameDescription.RootDomain.NewDN,
     TrustTreeNonRootDomainCrossRefFragment03,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment04,
     DomainWithNewTrustParentDescription.NewDNSName,
     TrustTreeNonRootDomainCrossRefFragment05,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment06,
     DomainWithNewTrustParentDescription.NewFlatName,
     TrustTreeNonRootDomainCrossRefFragment07,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment08,
     DomainWithNewTrustParentDescription.NewTrustParentFlatName,
     TrustTreeNonRootDomainCrossRefFragment09,
     NCRenameDescription.RootDomain.NewDN,
     TrustTreeNonRootDomainCrossRefFragment10,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment11,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment12,
     DomainWithNewTrustParentDescription.ExistingDNSName,
     TrustTreeNonRootDomainCrossRefFragment13,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment14,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment15,
     DomainWithNewTrustParentDescription.ExistingFlatName,
     TrustTreeNonRootDomainCrossRefFragment02,
     NCRenameDescription.RootDomain.NewDN,
     TrustTreeNonRootDomainCrossRefFragment16,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment17,
     DomainWithNewTrustParentDescription.NewFlatName,
     TrustTreeNonRootDomainCrossRefFragment02,
     NCRenameDescription.RootDomain.NewDN,
     TrustTreeNonRootDomainCrossRefFragment18,
     WhiteSpace,
     TrustTreeNonRootDomainCrossRefFragment19,
     WhiteSpace;
  
 TrustTreeNonRootDomainCrossRefFragment01 = 
     "<update path=\"dn:CN=";
  
 TrustTreeNonRootDomainCrossRefFragment02 = 
     ",CN=Partitions,CN=Configuration,";
  
 TrustTreeNonRootDomainCrossRefFragment03 = 
     "\" metadata=\"1\">";
  
 TrustTreeNonRootDomainCrossRefFragment04 = 
     "<DnsRoot op=\"replace\">";
  
 TrustTreeNonRootDomainCrossRefFragment05 = 
     "</DnsRoot>";
  
 TrustTreeNonRootDomainCrossRefFragment06 = 
     "<NetBiosName op=\"replace\">";
  
 TrustTreeNonRootDomainCrossRefFragment07 = 
     "</NetBiosName>";
  
 TrustTreeNonRootDomainCrossRefFragment08 = 
     "<TrustParent op=\"replace\">CN=";
  
 TrustTreeNonRootDomainCrossRefFragment09 = 
     ",CN=Partitions,CN=Configuration,";
  
 TrustTreeNonRootDomainCrossRefFragment10 = 
     "</TrustParent>";
  
 TrustTreeNonRootDomainCrossRefFragment11 = 
     "<RootTrust op=\"delete\"></RootTrust>";
  
 TrustTreeNonRootDomainCrossRefFragment12 = 
     "<msDS-DnsRootAlias op=\"replace\">";
  
 TrustTreeNonRootDomainCrossRefFragment13 = 
     "</msDS-DnsRootAlias>";
  
 TrustTreeNonRootDomainCrossRefFragment14 = 
     "</update>";
  
 TrustTreeNonRootDomainCrossRefFragment15 = 
     "<move path=\"dn:CN=";
  
 TrustTreeNonRootDomainCrossRefFragment16 = 
     "\" metadata=\"0\">";
  
 TrustTreeNonRootDomainCrossRefFragment17 = 
     "<to path=\"dn:CN=";
  
 TrustTreeNonRootDomainCrossRefFragment18 = 
     "\"/>";
  
 TrustTreeNonRootDomainCrossRefFragment19 = 
     "</move>";