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