XML :: SAX :: Base

التحميل الان

XML :: SAX :: Base الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Kip Hampton, Robin Berjon and Matt Sergeant
  • موقع ويب الناشر:
  • http://search.cpan.org/~khampton/

XML :: SAX :: Base العلامات


XML :: SAX :: Base وصف

XML :: SAX :: Base عبارة عن برامج تشغيل ومرشحات SAX ذات فئة أساسية. XML :: SAX :: Base عبارة عن فئة Perl قاعدة مع ساكس برامج تشغيل ومرشحات. استخدم XML :: SAX :: Base؛ ISA = ('XML :: SAX :: Base')؛ هذه الوحدة لديها مهمة بسيطة للغاية - لتكون فئة أساسية لسائقين Perlsax والمرشحات. هو السلوك الافتراضي هو تمرير المدخلات مباشرة إلى الإخراج دون تغيير. قد يكون من المفيد استخدام هذه الوحدة كئة أساسية حتى لا تضطر، على سبيل المثال، قم بتنفيذ الأحرف () الاتصال. المزايا الرئيسية التي توفرها هي إفرازات سهلة للأحداث بالطريقة الصحيحة (أي أنت من التحقق من أن المعالج قد نفذت هذه الطريقة، أو حددت المحتوية التلقائي)، وضمان أن المرشحات ستنتقل أحداثا لا تنفذها مع معالجات المصب التي قد تكون مهتمة بهم مع ذلك. الكتابة سكس السائقين مرشحات سهلة للغاية: كل ما عليك فعله هو الورث من هذه الوحدة، وحدد الأحداث التي تريد التعامل معها. يمكن العثور على شرح أكثر تفصيلا على http://www.xml.com/pub/a/2001/10/10/sax-filters.html.html.Writts هو بسيط بنفس القدر. الشيء الوحيد الذي تحتاجه إلى الانتباه إليه هو عدم استدعاء الأحداث بنفسك (ينطبق هذا على المرشحات أيضا). على سبيل المثال: حزمة myfilter؛ استخدم قاعدة QW (XML :: SAX :: Base)؛ Sub START_ELEMENT {MY $ $ = shift؛ بياناتي $ = التحول؛ # افعل شيئا الذات $ -> {handler} -> start_element (بيانات $)؛ # سيئة} المثال أعلاه يعمل بشكل جيد على وجه التحديد: مثال. لكن لديها العديد من الأخطاء: 1) لا يختبر لمعرفة ما إذا كان المعالج يحدد start_element. ربما لا يريد أن يرى هذا الحدث، وفي هذه الحالة يجب أن ترميها (وإلا فإنه سيموت). 2) لا تحقق من Contenthandler ثم معالج (أي أنه لا يبدو أن المستخدم لم يطلب الأحداث على معالج معين، وإذا لم يكن في الافتراضي واحد)، 3) إذا كان قد تحقق من كل ذلك ، ليس فقط رمز كن مرهقا (انظر مصدر الوحدة لهذا الوحدة للحصول على فكرة) ولكن من المحتمل أن يضطر أيضا إلى التحقق من وثائق (في حالة حدوث ذلك SAX1) وللحوام التلقائي المحتملة في كل هذه الحزم. كما يمكنك أن تقول، سيكون ذلك مؤلما إلى حد ما. بدلا من الدخول إلى ذلك، تذكر ببساطة استخدام التعليمات البرمجية مماثلة لما يلي: حزمة Myfilter؛ استخدم قاعدة QW (XML :: SAX :: Base)؛ Sub START_ELEMENT {MY $ $ = shift؛ بياناتي $ = التحول؛ # افعل شيئا لتصفية $ الذاتي> super :: start_element (بيانات $)؛ # جيدة (وسهلة)! } بهذه الطريقة، بمجرد أن تقوم بعملك تسليم الكرة إلى XML :: Base Sax :: Base، فإنه يعتني بكل هذه المشكلات بالنسبة لك! لاحظ أن المثال أعلاه لا ينطبق على المرشحات فقط، سوف برامج التشغيل الاستفادة من نفس الميزة بالضبط. متطلبات: perl.


XML :: SAX :: Base برامج ذات صلة