سؤال

ماهو الفرق بين XPath, XQuery و XPointerب على حد علمى، XQuery هو نسخة ممتدة من XPath. وبعد لدي بعض المعرفة الأساسية XPath. وبعد هل هناك أي ميزة متاحة في XPath وهو ليس في XQueryب أمس، سمعت كلمة جديدة، XPointer. وبعد أنا في حيرة. ما هي اللغة المستخدمة لأي غرض؟

هل كانت مفيدة؟

المحلول

Wikipedia هو مكان جيد لبدء أسئلة مثل هذا. عموما، XPath. هي لغة تستخدم لإلغاء تحديد العقد XML بالضبط في دوم. XQuery. هو Superset of XPath الذي يوفر أيضا فلور بناء جملة، وهو SQL-Like. أخيرا، Xpointer. يشمل XPath، ولكن يوفر أيضا مخططا مخاطبا أساسيا في وضع أبسط.

بالطبع، يمكنك دائما قراءة المواصفات W3C للحصول على التفاصيل الكاملة.

نصائح أخرى

على الرغم من أن إجابة ماثيو تعطي انطباعا أول جيد، إلا أنه هناك الكثير مما يجب إخباره عن المعايير المذكورة، وهناك الكثير منهم مرتبطون به. هناك مقالة لطيفة من مجلة مجموعة مستخدمي XML هولندا المتاحة عبر الإنترنت، والتي تحكي الكثير عن تاريخ XQuery، وتستغرق العديد من هذه المعايير في منظورها. الجزء الأول مناسب تماما هنا:

XQuery. تمثل لغة الاستعلام XML.. وبعد هذا هو بالفعل يروي الجوهر. إنها لغة لاختيار مجموعات فرعية وحريةثة من مجموعة كبيرة من ملفات XML. يمكن التلاعب بالنتيجة في شيء مناسب لاستخدامه، على سبيل المثال، عملية لاحقة، أو لإظهار في متصفح الويب. XPath. يستخدم كثيرا في Xquery.

جميع معايير XML لها نطاقها الخاص. سوف اسم بعض الشيء. XSLT. هي لغة لتحويل XML إلى تنسيق آخر. Xpointer. هو امتداد XPath لمعالجة العقد بدقة أكثر دقة داخل شظايا XML أو حتى الإجميلات الفرعية من العقد. Xlink. هو المعيار لتحديد العلاقات. Xinclude. هو معيار لتتكوين قطع متعددة من XML في واحدة باستخدام علاقات مثيل XLINK. و XProc. هو معيار يمكن وصفه به كيفية معالجة مستندات XML للوصول إلى نتيجة نهائية مرغوبة. يتم التعبير عن نفسه في XML، ويصف العملية خطوة بخطوة، وتسمى أيضا خطوط أنابيب XML. ضمن XProc، يمكنك استخدام اللغات AO XQUERY و XSLT و Xinclude (وبالتالي XPath بشكل غير مباشر و XPOOTER و XLINK أيضا) للتعبير عن ما يجب القيام به بالضبط في كل خطوة.

كل هذه المعايير مرتبطة معا. وهي ذات صلة، وتعتمد على بعضها البعض. يتم تلخيص التداخل بين بعض معايير XML المذكورة جيدا في الصورة التالية التي يمكنك العثور عليها أيضا في W3Schools.:

What is XPath

يمكن العثور على مقالة كاملة هنا: http://grtjn.blogspot.nl 21/10/xquery-novelties-revisited.html.

هث!

حسنا، أعتقد أن XQuery هو شيء يستحق مميزا. XPath و xpointer هي نفسها تقريبا وتستخدم لتحديد العقد XML. XQuery من ناحية أخرى هو امتداد كبير جدا ل XPath. على سبيل المثال، يعطي إمكانية إعلان وظائف مخصصة. لذلك هو أكثر شيء مثل لغة البرمجة، والذي يعمل بشكل أصذي مع XML. يمكنك التحقق من بعض العينات هنا: تضمين-XQuery-in-java

يعتبر

يقتصر XPath عن قصد على قراءة العقد الحالية.

كما XSLT، يمكن XQuery إنشاء العقد. يمكن أيضا تحديث العقد (مع مرفق تحديث XQuery).

من وجهة نظر View الخاص بي Xquery ؛-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top