XerCes-C: الترحيل من V2.x إلى V3.x؟
سؤال
أرغب في ترحيل مشروع (رمز قديم لست على دراية به) من 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
.
أنظر أيضا: