شروط XQuery
مصطلحات XQuery
العقد
في XQuery ، هناك سبعة أنواع من العقد: العنصر والسمة والنص ومساحة الاسم وتعليمات المعالجة والتعليق وعقد المستند (الجذر).
يتم التعامل مع مستندات XML على أنها أشجار من العقد. يسمى جذر الشجرة عقدة المستند (أو عقدة الجذر).
انظر إلى مستند XML التالي:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
مثال على العقد في مستند XML أعلاه:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
القيم الذرية
القيم الذرية هي عقد ليس لها أبناء أو أب.
مثال على القيم الذرية:
J K. Rowling
"en"
أغراض
العناصر هي القيم الذرية أو العقد.
علاقة العقد
الأبوين
كل عنصر وسمة له أصل واحد.
في المثال التالي ؛ عنصر الكتاب هو أصل العنوان والمؤلف والسنة والسعر:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
أطفال
قد تحتوي عقد العنصر على صفر أو طفل واحد أو أكثر.
في المثال التالي ؛ عناصر العنوان والمؤلف والسنة والسعر كلها عناصر ثانوية لعنصر الكتاب:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
إخوة
العقد التي لها نفس الوالد.
في المثال التالي ؛ عناصر العنوان والمؤلف والسنة والسعر كلها أشقاء:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
أسلاف
والد العقدة ، والد أحد الوالدين ، وما إلى ذلك.
في المثال التالي ؛ أسلاف عنصر العنوان هم عنصر الكتاب وعنصر المكتبة:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
أحفاد
أطفال العقدة ، أطفال الأطفال ، إلخ.
في المثال التالي ؛ أحفاد عنصر المكتبة هم عناصر الكتاب والعنوان والمؤلف والسنة والسعر:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>