با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته به این مسئله پرداختیم که چگونه می توان از HTML در XQuery استفاده کرد. در ادامه این دوره سعی در توضیح اصطلاحات XQuery داریم تا به گونه ای عمیق تر با این اصطلاحات رایج و به طبع آن با XQuery آشنا شوید.
در XQuery، هفت نوع گره وجود دارد:
element, attribute, text, namespace, processing-instruction, comment و گره (document (root.
اسناد XML به عنوان درختان گره رفتار می کنند. ریشه درخت گره سند (یا گره ریشه) نامیده می شود.
به سند XML زیر نگاه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 | <?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 بالا:
1 2 3 4 5 | <bookstore> (root node) <author>J K. Rowling</author> (element node) lang="en" (attribute node) |
مقادیر اتمی گره های بدون فرزند children یا والدین parent هستند.
نمونه ای از مقادیر اتمی:
1 2 3 | J K. Rowling "en" |
آیتم ها معمولاً مقدار اتمی یا گره هستند.
هر عنصر و attribute یک والد دارد.
در مثال زیر عنصر book نوعی والد یا parent برای title، author، year و price است:
1 2 3 4 5 6 | <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> |
گره های عنصر ممکن است صفر، یک یا چند فرزند داشته باشند.
در مثال زیرز همه برای book فرزند محسوب می شوند:
1 2 3 4 5 6 | <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> |
منظور از گره خواهر و برادر یا Siblings، گره هایی هستند که به گره والدین یا parent شباهت دارند.
در مثال زیر title، author، year و price همه گره خواهر و برادر محسوب می گردند:
1 2 3 4 5 6 | <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> |
منظور از گره های اجداد یا Ancestors گره های هستند که والد گره والدین parent اند و به این ترتیب والد سایر گره ها نیز محسوب می شوند.
در مثال زیر اجداد عنصر title به ترتیب عنصر book و عنصر bookstore است.
1 2 3 4 5 6 7 8 9 10 | <bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore> |
منظور از این گره ها گره فرزندان، گره فرزندان فرزندان، گره فرزندان فرزندان فرزندان و الی آخر است.
در مثال زیر نوادگان عنصر bookstore عبارتند از عناصر year, title, author, book و price.
1 2 3 4 5 6 7 8 9 10 | <bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore> |
در این جلسه به توضیح اصطلاحات XQuery و روشن کردن این اصطلاحات و واژگان و البته گره های XQuery و روابط موجود در بین آن ها پرداختیم.
در جلسه بعدی به آموزش سینتکس XQuery می پردازیم.
با پی وی لرن همراه باشید.