هل هناك طريقة في .NET لإنشاء DTD برمجيًا من ملف XML الموجود؟

StackOverflow https://stackoverflow.com/questions/216900

  •  03-07-2019
  •  | 
  •  

سؤال

لقد كنت أبحث حول مساحة اسم System.xml ، لكن لا أرى أي شيء من شأنه أن يدعم هذا. هل يعرف أي شخص ما إذا كان مدمجًا في .NET ، أم أنه سيتعين علي الحصول على مكتبة طرف ثالث للقيام بذلك؟

ملاحظة: أتمنى أن يكون الأمر بسيطًا مثل توليد XSD ، لكن هذا لن يفعل لموقفي المحدد.

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

المحلول

سيكون من السهل جدًا القيام به ، ولكن من الصعب جدًا جعلها مفيدة.

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

تحرير: تُعرف هذه المشكلة باسم "تحريض القواعد" أو "استنتاج القواعد".

نصائح أخرى

لست متأكدًا من DTD ولكن يمكنك إنشاء ملفات XSD من ملف XML باستخدام xsd.exe أداة. عادة ما يعيش في الدليل التالي:

C: Program Files Microsoft Visual Studio 8 SDK V2.0 bin xsd.exe

حسنًا ، يجب أن يكون XSD.exe قادرًا على الحصول على XSD. لجانب DTD ، XMLPAD3 يدعي أنه قادر على القيام بذلك (وهو مجاني). لم أحاول ، لذلك لا يمكنني أن أؤكد ذلك.

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