1. ECMAScript for XML (E4X) מגישים : ויטלי שלמן תומר דוד סרגיי קפלן “ E4X brings simplicity, convenience, and fun to XML processing … Both of Mozilla's JavaScript engines will support E4X in the near future.” – Brendan Eich, CTO of Mozilla.org and inventor of JavaScript
2.
3.
4.
5.
6.
7. פתרון DOM Dim c As String c = "<?xml version='1.0' encoding='utf8'?><Authors><Author> <FirstName>John</FirstName><LastName>Doe</LastName> </Author><Author><FirstName>Jane</FirstName><LastName> Eod</LastName></Author></Authors>“ Dim doc As New XmlDocument doc.LoadXml(c) Dim _fnames As XmlNodeList = doc.GetElementsByTagName("FirstName") Dim my_nodes As XmlNodeList Dim my_node As XmlNode For Each my_node In _fnames TextBox1.Text = TextBox1.Text & my_node.OuterXml Next DOM!
8.
9.
10. סוגי סימנים מוסכמים בתחביר xpath הסימן תאור / בחירה מרמת קישור השורש // בחירה מרמת המיקום הנוכחי בקישור . בחירת הקישור הנכחי .. בחירת קישור האב של הקישור הנוכחי @ בחירת ערך
11. דוגמא למשפטי xpath ביטוי xpath הסבר bookstore בחר את כל הקשרים שתחת bookstore / bookstore בחר את האלמנט bookstore הנמצא תחת השורש bookstore/book בחר את אלמנט book אשר הם בנים של אלמנט bookstore //book בחר את כל אלמנטי book שקיימים במסמך ללא קשר למקומם bookstore//book בחר את כל אלמנטי book שהם צאצאים של bookstore //@lang בחר את כל הערכים מסוג lang בלי קשר למקומם במסמך
22. פתרון ב DOM Dim c As String = "<?xml version='1.0' encoding='utf-8'?><bookstore><book> <title lang='eng'>Harry Potter</title><price>29.99</price></book><book> <title lang='eng'>Learning XML</title><price>39.95</price></book></bookstore>" Dim xmldoc As New XmlDocument xmldoc.LoadXml(c) Image1.Visible = True Dim el0 As XmlElement = xmldoc.CreateElement("book") Dim el1 As XmlElement = xmldoc.CreateElement("title") el1.SetAttribute("lang", "en") Dim el1string As XmlText = xmldoc.CreateTextNode("Test Book") el1.AppendChild(el1string) Dim el2 As XmlElement = xmldoc.CreateElement("price") Dim el2Text As XmlText = xmldoc.CreateTextNode("78.55") el2.AppendChild(el2Text) el0.AppendChild(el1) el0.AppendChild(el2) xmldoc.SelectSingleNode("/bookstore").AppendChild(el0) Textbox2.Text = xmldoc.OuterXml
23. פתרון ב X 4 E var bookstore = <bookstore><book><title lang='eng'> Harry Potter</title><price>29.99</price> </book><book><title lang='eng'>Learning XML</title> <price>39.95</price></book></bookstore> bookstore.book[xml.user.length()] = <book><title lang=“eng"> Test Book</title><price>78.55</price></book>