Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. <!--
  2. To change this template, choose Tools | Templates
  3. and open the template in the editor.
  4. -->
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <title></title>
  9. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  10. </head>
  11. <body>
  12. <script>
  13. var doc = document.implementation.createDocument("", "", null);
  14. var booksElem = doc.createElement("books");
  15.  
  16. var book1 = doc.createElement("book");
  17. book1.setAttribute("year", "1994");
  18.  
  19.  
  20. var titleElem1 = doc.createElement("title");
  21. var title1 = doc.createTextNode("TCP/IP Illustrated");
  22. titleElem1.appendChild(title1);
  23. book1.appendChild(titleElem1);
  24.  
  25. var authorElem1 = doc.createElement("author");
  26. var author1 = doc.createTextNode("Stevens");
  27. authorElem1.appendChild(author1);
  28. book1.appendChild(authorElem1);
  29.  
  30. var publisherElem1 = doc.createElement("publisher");
  31. var publisher1 = doc.createTextNode("Addison-Wesley");
  32. publisherElem1.appendChild(publisher1);
  33. book1.appendChild(publisherElem1);
  34.  
  35. var priceElem1 = doc.createElement("price");
  36. var price1 = doc.createTextNode("65.95");
  37. priceElem1.appendChild(price1);
  38. book1.appendChild(priceElem1);
  39.  
  40. var book2 = doc.createElement("book");
  41. book2.setAttribute("year", "1994");
  42.  
  43. var titleElem2 = doc.createElement("title");
  44. var title2 = doc.createTextNode("Principles of Databases");
  45. titleElem2.appendChild(title2);
  46. book2.appendChild(titleElem2);
  47.  
  48. var authorElem2 = doc.createElement("author");
  49. var author2 = doc.createTextNode("Abiteboul");
  50. authorElem2.appendChild(author2);
  51. book2.appendChild(authorElem2);
  52.  
  53. var publisherElem2 = doc.createElement("publisher");
  54. var publisher2 = doc.createTextNode("Addison-Wesley");
  55. publisherElem2.appendChild(publisher2);
  56. book2.appendChild(publisherElem2);
  57.  
  58. var priceElem2 = doc.createElement("price");
  59. var price2 = doc.createTextNode("35.89");
  60. priceElem2.appendChild(price2);
  61. book2.appendChild(priceElem2);
  62.  
  63. var book3 = doc.createElement("book");
  64. book3.setAttribute("year", "1992");
  65.  
  66. var titleElem3 = doc.createElement("title");
  67. var title3 = doc.createTextNode("Advanced Programming in the Unix environment");
  68. titleElem3.appendChild(title3);
  69. book3.appendChild(titleElem3);
  70.  
  71. var authorElem3 = doc.createElement("author");
  72. var author3 = doc.createTextNode("Stevens");
  73. authorElem3.appendChild(author3);
  74. book3.appendChild(authorElem3);
  75.  
  76. var publisherElem3 = doc.createElement("publisher");
  77. var publisher3 = doc.createTextNode("Addison-Wesley");
  78. publisherElem3.appendChild(publisher3);
  79. book3.appendChild(publisherElem3);
  80.  
  81. var priceElem3 = doc.createElement("price");
  82. var price3 = doc.createTextNode("65.95");
  83. priceElem3.appendChild(price3);
  84. book3.appendChild(priceElem3);
  85.  
  86. var book4 = doc.createElement("book");
  87. book4.setAttribute("year", "2000");
  88.  
  89. var titleElem4 = doc.createElement("title");
  90. var title4 = doc.createTextNode("Data on the Web");
  91. titleElem4.appendChild(title4);
  92. book4.appendChild(titleElem4);
  93.  
  94. var authorElem4 = doc.createElement("author");
  95. var author41 = doc.createTextNode("Abiteboul");
  96. authorElem4.appendChild(author41);
  97. var author42 = doc.createTextNode("Buneman");
  98. authorElem4.appendChild(author42);
  99. var author43 = doc.createTextNode("Suciu");
  100. authorElem4.appendChild(author43);
  101. book4.appendChild(authorElem4);
  102.  
  103. var publisherElem4 = doc.createElement("publisher");
  104. var publisher4 = doc.createTextNode("Morgan Kaufmann Publishers");
  105. publisherElem4.appendChild(publisher4);
  106. book4.appendChild(publisherElem4);
  107.  
  108. var priceElem4 = doc.createElement("price");
  109. var price4 = doc.createTextNode("35.89");
  110. priceElem4.appendChild(price4);
  111. book4.appendChild(priceElem4);
  112.  
  113. booksElem.appendChild(book1);
  114. booksElem.appendChild(book2);
  115. booksElem.appendChild(book3);
  116. booksElem.appendChild(book4);
  117.  
  118. doc.appendChild(booksElem);
  119.  
  120. function xml_to_string(xml_node) {
  121. if (xml_node.xml)
  122. return xml_node.xml;
  123. else if (XMLSerializer) {
  124. var xml_serializer = new XMLSerializer();
  125. return xml_serializer.serializeToString(xml_node);
  126.  
  127. } else {
  128. alert("Error");
  129. return "";
  130. }
  131. }
  132. </script>
  133. <div id="div1"></div>
  134. <script>
  135. var divElem = document.getElementById("div1");
  136. var result = doc.evaluate("//book[publisher/text()='Addison-Wesley']/title",doc.documentElement,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
  137. divElem.innerHTML = "<p>"+ "The books: " + "</p>";
  138. for(var i=0; i<result.snapshotLength;i++){
  139. divElem.innerHTML += result.snapshotItem(i).innerHTML+ ";" + "<br>";
  140. }
  141. </script>
  142. </body>
  143. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement