XML :: Domhandler.

ينفذ واجهة استدعاء الظهر إلى DOM
التحميل الان

XML :: Domhandler. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Erik Ray
  • موقع ويب الناشر:
  • http://search.cpan.org/~erikray/

XML :: Domhandler. العلامات


XML :: Domhandler. وصف

ينفذ واجهة استدعاء الظهر إلى DOM XML :: Domhandler هي وحدة بييرلين تقوم بإنشاء طبقة أعلى DOM والتي تتيح لك البرنامج في نمط "دفع" بدلا من "سحب". بمجرد تحليل المستند ولديك كائن DOM، يمكنك استدعاء طريقة Traverse () Domhandler لتطبيق مجموعة من إجراءات استدعاء الروتين إلى جميع العقد في شجرة. يمكنك توفير الروتينات في حزمة معالج عند تهيئة Domhandler.in باقة المعالجات الخاصة بك، تحدد أسماء الروتين التي سيتم استدعاؤها لعقدة معينة. هناك إجراءات لأنواع العقدة، تسمى "Generic_" بالإضافة إلى نوع العقدة. بالنسبة للعناصر، يمكنك تسمية الروتين بعد اسم العنصر وسيتم استدعاؤها فقط لهذا النوع من العناصر. تتبع قائمة بالمعالجين المدعومة: تطبيق Elers_generic_node () فقط على العقد التي لم يتم التعامل معها بواسطة روتين آخر. inggeneric_cdata () تطبيقها على أقسام CDATA.Generic_Comment () المطبقة على تعليقات XML.Generic_Doctype () تطبيقها على doctype demanations.generic_element () يتم تطبيقها على جميع العناصر. enceneric_node () المطبقة على جميع العقد. Generic_PI () معالجة التعليمات General_Text () تطبيقها على نصود النص. يتطلب روتين المعالج ثلاث حجج: المرجع الذاتي $، مرجع إلى كائن Domhandler، ومرجع إلى عقدة في الوثيقة يجري اجتيازها. يمكنك استخدام إجراءات DOM على تلك العقدة للقيام بأي معالجة تريدها. في الوقت الحالي، تدعم هذه الوحدة فقط مستندات XML :: LIBXML.Important ملاحظة: قد تسبب بعض عمليات DOM نتائج غير مرغوب فيها. على سبيل المثال، إذا قمت بحذف أصل العقدة الحالي، فمن المحتمل أن يحطم البرنامج. استخدم XML :: LIBXML؛ $ p = جديد xml :: libxml؛ $ doc = $ p-> parse_file ('data.xml')؛ $ dh = new domhandler (handler_package => testhandler جديد)؛ $ dh-> traverse ($ doc)؛ حزمة Testhandler؛ الفرعية الجديدة {return bork {}؛ } Sub A {بلدي ($ الذاتي، وكيل $، العقدة $) =_؛ بلدي $ car = node- $-> parentnode-> nodename؛ طباعة "أنا في عنصر ووالدتي هو $ car. \ n"؛ } Sub GenerIC_ELEMENT {MY ($ الذاتي، وكيل $، $ node) =_؛ اسمي $ = العقدة $-> nodename؛ طباعة "أنا في عنصر باسم" اسم $ ". \ n"؛ } Sub Generic_Text {print "هنا بعض النص. \ n"؛ } Sub Generic_pi {print "إليك تعليمات المعالجة. \ n"؛ } Sub GenerIC_CDATA {print "هنا قسم CDATA. \ n"؛ } متطلبات: perl.


XML :: Domhandler. برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل