XML :: LIBXML :: DOM

xml :: libxml :: DOM هو تطبيق XML :: LIBXML DOM.
التحميل الان

XML :: LIBXML :: DOM الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Matt Sergeant
  • موقع ويب الناشر:
  • http://search.cpan.org/~msergeant/

XML :: LIBXML :: DOM العلامات


XML :: LIBXML :: DOM وصف

XML :: LIBXML :: DOM هو تطبيق XML :: LIBXML DOM. XML :: LIBXML :: DOM هو تطبيق XML :: تطبيق LIBXML DOM .xml :: يوفر Libxml واجهة Lightwight لتعديل عقدة من شجرة المستند التي تم إنشاؤها بواسطة XML :: محلل LIBXML. يتبع هذا الواجهة بقدر الإمكان مواصفات المستوى 3 DOM. بالإضافة إلى الوظائف المحددة، يدعم XML :: LIBXML بعض الوظائف أكثر سهولة الاستخدام في بيئة Perl.On أيضا يجب أن تتذكر أيضا، أن XML :: LIBXML هو واجهة لعقد Libxml2 التي تقيم بالفعل على مستوى C XML :: LIBXML. هذا يعني أن كل عقدة هي مرجع إلى بنية مختلفة عن Perl Hash أو صفيف. الطريقة الوحيدة للوصول إلى قيم هذه الهيكل هي من خلال واجهة DOM المقدمة بواسطة XML :: LIBXML. هذا يعني أيضا أنه لا يمكن للمرء أن يرث ببساطة عقدة XML :: LIBXML وإضافة متغيرات جديدة للعضو، حيث كانت مفاتيح التجزئة. لا تنوي واجهة DOM من XML :: LIBXML تنفيذ واجهة DOM كاملة كما يتم ذلك XML :: GDOME وتستخدم للتطبيق الكامل المميز. علاوة على ذلك، يقدم طريقة بسيطة لبناء أو تعديل المستندات التي يتم إنشاؤها بواسطة XML :: محلل Libxml's Parser. هل يمكن أن يكون الهدف الآخر من واجهة XML :: LIBXML لجعل واجهات libxml2 المتاحة لمجتمع بيرل. يتضمن ذلك أيضا بعض الحلول إلى بعض الميزات التي يفترض libxml2 المزيد من التحكم في مستوى C أن معظم مستخدمي PERL لا يملكون. واحصل على الأجزاء الأكثر أهمية من واجهة XML :: LIBXML DOM واجهة، أن الواجهات تحاول أن تتبع DOM المستوى 3 المواصفات بدقة بدقة. هذا يعني أن واجهات الواجهة تسمى كما تقول مواصفات DOM وليس ما تدعي واجهات Java واسعة النطاق أن تكون معيارا. على الرغم من وجود العديد من الوظائف التي تحتوي على واجهة مفردة فقط تتوافق مع DOM SPEC XML :: LIBXML يوفر واجهة إضافية على أسلوب Java Style. هناك بعض واجهات الوظائف التي تركت من المراحل المبكرة من XML :: LIBXML لأسباب توافق. هذه الواجهات هي لأسباب التوافق فقط. قد يختفيون في أحد الإصدارات المستقبلية من XML :: LIBXML، لذلك يطلب من المستخدم التبديل إلى الوظائف الرسمية. المزيد من الإصدارات الحديثة من بيرل (على سبيل المثال 5.6.1 أو أعلى) دعم أعلام خاصة لتعرض بين UTF8 وهكذا دعا البيانات الثنائية. XML :: LIBXML يوفر وظيفة الإصدارات هذه لإجراء استخدام فعال لهذه الأعلام: إذا كانت المستند تقوم بتعيين ترميز بخلاف UTF8 جميع السلاسل غير الموجودة بالفعل في UTF8 يتم ترميزها ضمنيا من الوثيقة ترميز UTF8. عند الإخراج، يتم إرجاع هذه السلاسل عادة باسم UTF8 ما لم يطلب المستخدم بشكل صريح (AKA. المستند المستند) إصدار ترميز Perl (مثل 5.00503 أو أقل) لا تدعم هذه الأعلام. إذا كان XML :: LIBXML قيد الإنشاء لهذه الإصدارات، يجب أن تحصل جميع السلاسل على ترميزها إلى UTF8 Transery قبل أن يتم تمريرها إلى أي وظائف DOM.Note: XML :: ترميز Libxml السحري قد لا يعمل على جميع PlattForms. من المعروف أن بعض المنصات لديها iconv مكسورة ()، والتي تستخدم جزئيا بواسطة libxml2. لاختبار ما إذا كانت النظام الأساسي الخاص بك يعمل بشكل صحيح مع ترميز لغتك، قم ببناء مستند بسيط في الترميز المحدد ومحاولة تحليله مع XML :: LIBXML. إذا تم تحليل المستند الخاص بك دون التسبب في أي أخطاء تجزئة أو أخطاء في الحافلات أو أياضان نظام التشغيل الخاص بك. يمكن العثور على مثال لمثل هذا الاختبار في اختبار 19cending.t من التوزيع. هذا مهم لمعرفة ما إذا تم استخدام مساحات الأسماء. لا يمكن الإعلان عن مساحات الأسماء في عقدة مستندات. هذا أمر أساسي لأن XPath لا يعرف عن عقد المستندات. لذلك يجب الإعلان عن مساحات الأسماء في العقد العنصر. يمكن أن يحدث هذا صراحة باستخدام XML :: LIBXML: وظيفة Setnamespace () عنصر () عنصر أو أقل ضمنيا باستخدام XML :: LIBXML :: دالة Document's Createlementns () أو CreateattrigdTridents (). إذا لم يتم الإعلان عن مساحة الاسم في المستندات، فسيتم الإعلان عن مساحة الاسم محلية للعقدة المنشأة حديثا. في حالة السمات، قد تبدو هذه مربكة بعض الشيء، لأن هذه العقد لا يمكن أن تحتوي على تصريحات مساحة الاسم نفسها. في هذه الحالة، يتم تطبيق مساحة الاسم المطبقة داخليا على السمة وإعلانها لاحقا على العقدة، يتم إلحاق السمة. متطلبات: perl.


XML :: LIBXML :: DOM برامج ذات صلة