سؤال

أحتاج إلى مساعدة حول كيفية التحقق من صحة ملف XML ببساطة؟

لقد عثرت على Google ووجدت بعض البرنامج التعليمي الذي قال حول المطور يمكن التحقق من صحة ملف XML استنادًا إلى ملف مخطط XSD موجود. (على النحو التالي SNPPET).

لحالتي ، ليس لدي ملف XSD. ماذا يمكنني أن أفعل؟ هل يجب أن أقوم بإنشاء ملف XSD باستخدام أداة مثل XSD.exe؟

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas.Add("", "c:\mySchema.xsd");
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
    XmlReader reader = XmlReader.Create("", settings);
    XPathDocument doc = new XPathDocument(reader);
    XPathNavigator navigatore = doc.CreateNavigator();

في الواقع ، فإن التحقق من الصحة هو استخدام بسيط للغاية. فقط تأكد من إقران جميع العناصر المدرجة XML/العناصر الفرعية الداخلية. سأفتح وأكتب XML الخاص بي ، ولكن لا يمكن كتابة XML الخاص بي بنجاح لسبب ما. ثم عندما أقوم بتحميل XML في المرة القادمة ، سوف يلقي طلبي استثناء. لهذا السبب أحتاج إلى التحقق من صحة ملف XML قبل تحميله.

نقدر لتعليقاتك واقتراحاتك.

هل كانت مفيدة؟

المحلول

إذا لم يكن لديك XSD ، فيجب عليك إنشاء واحدة. إذا كنت تحاول التحقق من صحة أي بنية محددة ، فهذا هو الخيار الأفضل لك.

إذا كنت ترغب فقط في التأكد من أن المستند يتكون من XML صالح ، فيمكنك الابتعاد عن عدم وجود واحد ولكن إذا كنت تهتم بالمخطط ، فيجب عليك إنشاء تعريف مخطط.

يمكنك كتابة XSD الخاصة بك أو استخدام أي عدد من الأدوات. نصيحتي هي كتابة بنفسك. إنه ليس صعبًا ويستحق معرفة كيفية القيام به.

إليك رابط لتبدأ: http://www.w3schools.com/schema/default.asp

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top