سؤال

أرغب في ترحيل مشروع (رمز قديم لست على دراية به) من XERCES-C V2.x إلى V3.X.

اتضح أن Xerces-C V3 أسقطت فئة Dombuilder. ال أرشيف الهجرة يقول لي هذا:

... تم استبدال عدد من واجهات DOM (DomBuilder ، DomWriter ، DominputSource ، وما إلى ذلك) كجزء من عمل مواصفات DOM 3 النهائي.

هذا جيد. ولكن هل هناك أي دليل حول كيفية ترحيل التعليمات البرمجية التي تعتمد على هذه الفئات إلى واجهة برمجة التطبيقات الجديدة؟

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

المحلول

استبدال واجهات برمجة التطبيقات التي تمت إزالتها:

  • يستخدم XercesDOMParser أو DOMLSParser بدلاً من DOMBuilder (مزيد من المعلومات):

    xercesdomparser-> setCreateCommentNodes (true) ؛

  • يستخدم DOMLSSerializer بدلاً من DOMWriter:

    domlsserializer* writer = ((domemplementationls*) Impl)-> createlsserializer () ؛ DomConfiguration* dc = constr-> getDomConfig () ؛ dc-> setParameter (xmluni :: fgdomerrorhandler ، errorhandler) ؛ dc-> setParameter (xmluni :: fgdomwrtdiscardDefaultContent ، true) ؛

  • يستخدم DOMLSInput بدلاً من DOMInputSource.

أنظر أيضا:

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