এক্সএমএল ফাইল বাছাই যাতে পার্থক্য তারপর পাওয়া যাবে


6

আমি দুটি এক্সএমএল ফাইল তুলনা করা প্রয়োজন, যা প্রতিটি 13,000 লাইন দীর্ঘ।

দুঃখজনকভাবে এই ফাইলগুলি জেনারেট করে এমন কোডটি একই সময় একই ক্রমের তথ্য তৈরি করে না (ডেটাবেস থেকে তথ্য আসে)।

অতএব, স্ট্যান্ডার্ড লাইন-বাই-লাইন ডিসফ ইউটিলিটি (WinMerge) ব্যবহার করার পরেও আমি মিথ্যা ইতিবাচক হচ্ছি এক্সএমএল ফাইল ক্যানোনিকালাইজিং

আমার সমস্যা একটি উদাহরণ হিসাবে:

file1:

<a>
  <b key="fruit.preferred">banana</b>
  <b key="fruit.available">pineapple</b>
  <b key="fruit.available">apple</b>
  <b key="fruit.available">orange</b>
</a>

file2:

<a>
  <b key="fruit.available">pineapple</b>
  <b key="fruit.preferred">banana</b>
  <b key="fruit.available">apple</b>
  <b key="fruit.available">orange</b>
</a>

এই ফাইলগুলির একই বিষয়বস্তু রয়েছে, কিন্তু কলা রেখাটির অবস্থান মানে যে তারা ঐতিহ্যগত পার্থক্য দ্বারা ভিন্ন বলে বিবেচিত হয়। এমন কোনও সরঞ্জাম আছে যা কোন ধরণের কাজ করতে পারে যেমন ফাইলগুলিকে একই বলে মনে করা হয়?

যাইহোক, এক্সএমএল ফাইল স্ট্রাকচার উপরে উদাহরণ তুলনায় আরো জটিল!


আপনি ফাইলটি লেখার আগে ডাটাবেস থেকে আপনার তথ্যটি কীভাবে সাজান না?
Ramhound

আমি ডাটাবেসের অ্যাক্সেস নেই, শুধু অ্যাপ্লিকেশন এর সামনে শেষ। আমি একটি অ্যাপ্লিকেশন যা কাজ করে একটি উদাহরণ আছে, এক যা না। আমি তাদের কনফিগারেশন তুলনা করার চেষ্টা করছি, এবং আমি যা করতে পারি তা হল তাদের কনফিগারেশনের একটি ডাম্প আউটপুট এবং তাদের তুলনা করা :((
Rich

আপনি আউটপুট দেখতে চান কি? এটা কি যথেষ্ট বলা যায় (উদাহরণস্বরূপ) ফাইল 1 এ আম এবং ফাইল 2 আছে না? অথবা আপনি লাইন নম্বর, এক্সএমএল গুণাবলী, ইত্যাদি প্রয়োজন?
jdigital

আমি এই জিজ্ঞাসা softwarerecs.se
Jan Doggen

উত্তর:


0

আমি মনে করি আপনি এই উদ্দেশ্যে xmldiff যেমন একটি টুল ব্যবহার করতে পারেন।

http://diffxml.sourceforge.net/

টুলস ওয়েবপেজে এটি বলে:

স্ট্যান্ডার্ড ইউনিক্স সরঞ্জাম diff এবং প্যাচ টেক্সট ফাইলগুলির মধ্যে পার্থক্য খুঁজে পেতে এবং পার্থক্যগুলি প্রয়োগ করতে ব্যবহার করা হয়। এই সরঞ্জামগুলির লম্বা সাধারণ প্রচলন (LCS) গণনা করার জন্য ভাল-অধ্যয়ন পদ্ধতিগুলি ব্যবহার করে লাইন ভিত্তিতে লাইনের ভিত্তিতে কাজ করে।

এই সরঞ্জামগুলি হায়ারার্কিক্যাল স্ট্রাকচারড ডেটা (এক্সএমএল ইত্যাদি) ব্যবহার করে উপ-সর্বোত্তম ফলাফলের দিকে পরিচালিত করে, কারণ তারা এই ফাইলগুলির গাছ-ভিত্তিক গঠনকে স্বীকৃতি দিতে অক্ষম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.