SORU
3 EKİM 2008, Cuma


Nasıl iki XML Belgeleri karşılaştırabilir misin?

Kapsamlı bir birim için temel sınıf bir parçası olarak test, yardımcı bir fonksiyon yazıyorum yinelemeli olarak C başka bir XmlDocument nesne düğümleri karşılaştırır# (.NET). Bu bazı gereksinimleri:

  • İlk belgekaynakXML belge gibi görünmesini istiyorum , örneğin. Böylece ikinci farklılıkları bulmak istiyorum ve içermemelidirekstrailk belgedeki düğümleri.
  • Çok önemli farklılıklar bulunduğu zaman bir istisna atmak gerekir, ve kolayca tanımlanması bir insan ilk bakışta anlaşılmalıdır.
  • Alt öğe sırası önemlidir, öznitelikleri herhangi bir sırada olabilir.
  • Bazı özellikler gözardı; xsi:schemaLocation ve içinde olanlar geçmek mümkün olmak istiyorum ama xmlns:xsi, özellikle.
  • Ad önekleri her iki öznitelikleri ve öğeleri aynı olmalıdır.
  • Elemanları arasında boşluk ilgisi yoktur.
  • Elemanları olacakyaalt öğeleri varyaInnerText, ama her ikisi de değil.

Birlikte bir şeyler hurdaya olduğum sürece:kimse böyle bir kod yazmış ve burada paylaşmak mümkün mü?

Bir kenara, birinci ve ikinci belgeleri nasıl tanımlıyorsunuz? Onlara atıfta bulundum "kaynak" ve "hedef" geliyor ama yanlış berikaynakne ben istiyorumhedefgibi görünmek, başka bir istisna atar.

CEVAP
3 EKİM 2008, Cuma


Microsoft kullanabileceğiniz XML diff API var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • CNET

    CNET

    5 Mayıs 2006
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007