في المقابلات المختلفة ، بما في ذلك مقابلات Java لمطوري الويب ، فإن أسئلة مقابلة XML شائعة في المقابلات لمختلف وظائف البرمجة. XML هي تقنية ناضجة غالبًا ما تستخدم كمعيار لنقل البيانات من منصة إلى أخرى. تتضمن أسئلة مقابلة XML تقنية XSLT لتحويل ملفات XML و XPATH و XQUERY وغيرها من تقنيات XML والمعرفة الأساسية XML ، مثل DTD أو المخطط.
ستشهد هذه المقالة 10 أسئلة مقابلة مشتركة XML. يتم طرح معظم هذه الأسئلة في مقابلات Java ، وهي مفيدة أيضًا في مقابلات البرمجة في C أو C ++ أو Scala أو اللغات الأخرى. لا تعتمد XML على لغات البرمجة الأخرى ، وهي واحدة من المهارات التي يتطلبها المبرمجون ، تمامًا مثل SQL ، لذلك من المنطقي إعداد بعض أسئلة XML قبل أي مقابلة عمل فنية.
XML مقابلة Q&A
فيما يلي أسئلة المقابلة التي أدرجتها حول تقنية XML التي أسألها كثيرًا. هذه الأسئلة ليست صعبة ولكن تغطي بعض المجالات المهمة في تقنية XML ، مثل DTD ، مخطط XML ، تحويل XSLT ، استرجاع XPATH ، ربط XML ، محلل XML ، والمعرفة الأساسية لـ XML ، مثل مساحة الاسم ، التحقق ، السمات ، العناصر ، إلخ.
السؤال 1: ما هو XML؟
الإجابة: يمكن لـ XML تمديد لغة الترميز (لغة الترميز القابلة للتمديد) ، ويمكنك تمديد XML وفقًا لاحتياجاتك. يمكن تعريف العلامات المخصصة مثل <book> و <raders> بسهولة في XML ، في حين يجب استخدام العلامات المحددة مسبقًا ، مثل <p> ، في لغات الترميز الأخرى مثل HTML ، ولا يمكن استخدامها. توحيد هياكل XML باستخدام مخطط DTD و XML. يستخدم XML بشكل أساسي لنقل البيانات من نظام إلى آخر ، مثل العميل والخادم للتطبيقات على مستوى المؤسسة.
السؤال 2: ما هو الفرق بين مخطط DTD و XML؟
الإجابة: مخطط DTD و XML لهما الاختلافات التالية: DTD غير مكتوب في XML ، في حين أن مخطط XML نفسه هو ملف XML ، مما يعني أنه يمكن استخدام أدوات XML الموجودة مثل محلات XML لمعالجة مخطط XML. علاوة على ذلك ، تم تصميم مخطط XML بعد DTD ، ويوفر المزيد من الأنواع لتعيين أنواع بيانات مختلفة من ملفات XML. DTD هو تعريف نوع المستند (تعريف نوع المستند) وهو وسيلة تقليدية لتحديد بنية ملف XML.
السؤال 3: ما هو XPath؟
A: XPath هي تقنية XML تستخدم لاسترداد العناصر من مستند XML. يتم تنظيم مستندات XML ، بحيث يمكن لـ XPath تحديد موقع العناصر أو السمات أو القيم من ملفات XML واستردادها واستردادها. فيما يتعلق باسترجاع البيانات ، يشبه XPath إلى حد كبير SQL ، ولكنه يحتوي على بناء جملة وقواعده الخاصة. تعرف على المزيد حول كيفية استرداد البيانات من مستندات XML باستخدام XPath.
السؤال 4: ما هو XSLT؟
الإجابة: XSLT هي أيضًا تقنية XML شائعة الاستخدام ، والتي تُستخدم لتحويل ملف XML إلى XML أو HTML أو تنسيق آخر. تحدد XSLT بناء الجملة والوظائف والمشغلين الخاصة بها بالتفصيل لتحويل ملفات XML. عادة ما يتم إكمال التحويل بواسطة محرك XSLT ، الذي يقرأ إرشادات أوراق نمط XML أو ملفات XSL المكتوبة في بناء جملة XSLT. يستخدم XSLT العودية بشكل كبير لإجراء التحولات. يتمثل الاستخدام الشائع لـ XSLT في عرض البيانات في ملف XML كصفحة HTML. يمكن لـ XSLT أيضًا تحويل ملف XML بسهولة إلى مستند XML آخر.
السؤال 5: ما هي عناصر XML وخصائصها
الإجابة: من الأفضل تقديم مثال لشرح. يوجد أدناه مقتطفات XML بسيطة.
<rabes> <order id = "123 ″> <shand> 6758.t </symbor> <rice> 2300 </price> <rodure> <rabes>
في المثال ، المعرف هو سمة لعنصر ، وليس له أي من العناصر الأخرى سمات.
السؤال 6: ما هو XML الذي تم تشكيله جيدًا
الإجابة: يظهر هذا السؤال غالبًا في المقابلات الهاتفية. يعني XML الذي تم تشكيله جيدًا أن وثيقة XML صحيحة بشكل نحلي ، مثل أنه يحتوي على عنصر جذر ، وجميع العلامات المفتوحة مغلقة بشكل صحيح ، ويجب نقل قيم السمات ، وما إلى ذلك. إذا لم يتم تشكيل XML بشكل جيد ، فقد لا تتم معالجتها بشكل صحيح وتجميلها بواسطة مختلف محلات XML.
السؤال 7: ما هي مساحة اسم XML؟ لماذا هو مهم؟
الإجابة: تشبه مساحة اسم XML حزمة Java ، وتستخدم لتجنب النزاعات بين العلامات التي تحمل نفس الاسم من مصادر مختلفة. يتم تعريف مساحة اسم XML في الجزء العلوي من مستند XML باستخدام سمة XMLNS ، مع بناء الجملة كـ XMLNS: prefix = 'uri'. يتم استخدام البادئة مع العلامات الفعلية في مستندات XML. المثال التالي هو استخدام مساحة اسم XML.
<root xmlns: inst = "http://instruments.com/inst" <inst: phone> <st: number> 837363223 </st: number> </st: phone> </rout>
السؤال 8: ما هو الفرق بين Dom و Sax Parser
الإجابة: هذا سؤال شائع آخر ، والذي لا يظهر فقط في أسئلة مقابلة XML ، ولكن أيضًا في مقابلات Java. الفرق الرئيسي بين DOM و SAX Parsers هو الطريقة التي يتم بها تحليل مستندات XML. عند التحليل مع DOM ، يتم تحميل مستندات XML في الذاكرة كهيكل شجرة ، و SAX هو محلل يحركه الحدث. يتم الإجابة على هذا السؤال بمزيد من التفصيل لمعرفة الفرق بين DOM و SAX Parser.
السؤال 9: ما هو XML CDATA
الإجابة: هذا السؤال بسيط ومهم ، لكن العديد من المبرمجين ليس لديهم فهم عميق له. يشير CDATA إلى بيانات الأحرف ، التي تحتوي على تعليمات خاصة تم تحليلها بواسطة محلل XML. يحلل محلل XML جميع النصوص في مستند XML ، مثل <name> هذا هو اسم الشخص </name> ، وسيتم أيضًا تحليل قيمة العلامة ، لأن قيمة العلامة قد تحتوي أيضًا على علامات XML ، مثل <name> <NameName> الاسم الأول </firstname> </name>. لن يتم تحليل جزء CDATA بواسطة محلل XML. جزء CDATA هو "
السؤال 10: ما هو ربط بيانات XML لـ Java
الإجابة: يشير ملزمة XML من Java إلى إنشاء فئات وكائنات من ملفات XML وتعديل مستندات XML باستخدام لغة برمجة Java. يوفر JaxB API Java-Bound ، وسيلة مريحة لربط مستندات XML وكائنات Java. طريقة ربط XML الاختيارية الأخرى هي استخدام مكتبات مفتوحة المصدر مثل حبوب XML. واحدة من أكبر مزايا ربط XML في Java هي استخدام إمكانات برمجة Java لإنشاء وتعديل مستندات XML.
يتم جمع أسئلة مقابلة XML أعلاه من العديد من المبرمجين ، لكنها مفيدة لكل شخص يستخدم تقنية XML. نظرًا لأن XML لها خصائص مستقلة عن النظام الأساسي ، فإن تقنيات XML مثل XPath و XSLT و XQuery أصبحت ذات أهمية متزايدة ، ويستخدم XML على نطاق واسع لنقل البيانات عبر المنصات. على الرغم من أن XML لديها عيوب مثل التكرار وحجم المستند الكبير ، إلا أنها تلعب دورًا رائعًا في نقل البيانات بين الأنظمة التي تكون فيها خدمات الويب وعرض النطاق الترددي والسرعة اعتبارات ثانوية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.