Eşitleme, giriş düğümlerini temel alır ve belirtilen XPath'te aşağıdaki aksiyonları gerçekleştirir:
Düğüm karşılaştırması, her düğüm için benzersiz bir tanımlayıcı döndüren belirtilen hash işlevi kullanılarak yapılır. Hash işlevi belirtilmezse karşılaştırma için düğüm örneği kullanılır.
Giriş dizisinde bulunan ancak geçerli düğümde bulunmayan düğümler, geçerli düğümde otomatik olarak oluşturulur.
Hem giriş dizisinde hem de geçerli düğümde bulunan düğümler kopyalanır.
Geçerli düğümde bulunan ancak giriş dizisinde bulunmayan düğümler geçerli düğümden kaldırılır. İsteğe bağlı olarak kaldırılan düğümlerin bir listesi removedNodes parametreye eklenebilir.
"Source" ve "Target" düğümlerinin içeriklerini eşitleme¶
XQuery çalıştırma ve sonuçları geçerli düğümlerle birleştirme¶
1 2 3 4 5 6 7 8 910111213141516
$Xml.SelectAll('Standards/Standard',function(){varquestions=$XmlRepository.QueryXml('for $q in InternalAudit//Question\ where $q/Standards/Standard/Standard=$standard and $q/Departments/Department=$department\ return\ <Question>\ { $q/Id }\ { $q/Criteria }\ { $q/Expectation }\ </Question>',{standard:this.Evaluate('Standard'),department:$Xml.Evaluate('Department')});this.Sync('Questions/Question',questions,function(){returnthis.Evaluate('Id');});});
Eşitleme, giriş düğümlerini temel alır ve belirtilen XPath'te aşağıdaki aksiyonları gerçekleştirir: - Düğüm karşılaştırması, her düğüm için benzersiz bir tanımlayıcı döndüren belirtilen hash işlevi kullanılarak yapılır. Hash işlevi belirtilmezse karşılaştırma için düğüm örneği kullanılır. - Giriş dizisinde bulunan ancak geçerli düğümde bulunmayan düğümler, geçerli düğümde otomatik olarak oluşturulur. - Hem giriş dizisinde hem de geçerli düğümde bulunan düğümler kopyalanır. - Geçerli düğümde bulunan ancak giriş dizisinde bulunmayan düğümler geçerli düğümden kaldırılır. İsteğe bağlı olarak kaldırılan düğümlerin bir listesi removedNodes parametreye eklenebilir.
"Source" ve "Target" düğümlerinin içeriklerini eşitle¶