سؤال

لقد كنت أتطلع حولها في وسيلة لجعل بعض صحة قاعدة عمل أكثر تقدما وثائق XML. يبدو أن Schematron حتى الآن قادرا على القيام به، ما أحتاج إليه.

لقد كنت أتطلع حولها، وكانت المكتبات القليلة التي وجدتها قديمة جدا وعدم دعمها بعد الآن. كان Schematron فقط "حار" في عام 2002؟ هل هناك أي مكتبات يمكن أن تفعل التحقق من الصحة في C # - أو كيف أفعل ذلك؟

أو هل هناك آخرون يمكنهم القيام بالتحقق من الصحة المتقدمة والحصول على مكتبات C # وموحد؟

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

المحلول

لما يستحق، كانت هذه تجربتي ...

لقد واجهت لحظات حيث أتمنى أن تفعل المخططات أكثر من خطوط التحقق من صحة حكم العمل. ومع ذلك، في تجربتي، هناك مخطط موجه لتحديد عقد بيانات (تنسيق، وأنواع، إلخ) ... ليس لفرض قواعد الأعمال. في محاولة لجعل الأمر أكثر من ذلك يعمل في جميع أنواع المشكلات وقد يكون السبب في أن Schematron قد توفي في شعبيته (ربما يكون افتراضا سيئا لا أستطيع النسخ الاحتياطي).

للتجول في هذا، يمكن للمرء أن يفعل نهج تمرير اثنين:

  • التحقق من صحة أنواع هيكل XML / البيانات، وما إلى ذلك باستخدام التحقق من صحة المخطط.
  • تطبيق قواعد الأعمال التحقق مقابل XML (في رمز C # العادي).

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

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