Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--
- To change this template, choose Tools | Templates
- and open the template in the editor.
- -->
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <script>
- var doc = document.implementation.createDocument("", "", null);
- var booksElem = doc.createElement("books");
- var book1 = doc.createElement("book");
- book1.setAttribute("year", "1994");
- var titleElem1 = doc.createElement("title");
- var title1 = doc.createTextNode("TCP/IP Illustrated");
- titleElem1.appendChild(title1);
- book1.appendChild(titleElem1);
- var authorElem1 = doc.createElement("author");
- var author1 = doc.createTextNode("Stevens");
- authorElem1.appendChild(author1);
- book1.appendChild(authorElem1);
- var publisherElem1 = doc.createElement("publisher");
- var publisher1 = doc.createTextNode("Addison-Wesley");
- publisherElem1.appendChild(publisher1);
- book1.appendChild(publisherElem1);
- var priceElem1 = doc.createElement("price");
- var price1 = doc.createTextNode("65.95");
- priceElem1.appendChild(price1);
- book1.appendChild(priceElem1);
- var book2 = doc.createElement("book");
- book2.setAttribute("year", "1994");
- var titleElem2 = doc.createElement("title");
- var title2 = doc.createTextNode("Principles of Databases");
- titleElem2.appendChild(title2);
- book2.appendChild(titleElem2);
- var authorElem2 = doc.createElement("author");
- var author2 = doc.createTextNode("Abiteboul");
- authorElem2.appendChild(author2);
- book2.appendChild(authorElem2);
- var publisherElem2 = doc.createElement("publisher");
- var publisher2 = doc.createTextNode("Addison-Wesley");
- publisherElem2.appendChild(publisher2);
- book2.appendChild(publisherElem2);
- var priceElem2 = doc.createElement("price");
- var price2 = doc.createTextNode("35.89");
- priceElem2.appendChild(price2);
- book2.appendChild(priceElem2);
- var book3 = doc.createElement("book");
- book3.setAttribute("year", "1992");
- var titleElem3 = doc.createElement("title");
- var title3 = doc.createTextNode("Advanced Programming in the Unix environment");
- titleElem3.appendChild(title3);
- book3.appendChild(titleElem3);
- var authorElem3 = doc.createElement("author");
- var author3 = doc.createTextNode("Stevens");
- authorElem3.appendChild(author3);
- book3.appendChild(authorElem3);
- var publisherElem3 = doc.createElement("publisher");
- var publisher3 = doc.createTextNode("Addison-Wesley");
- publisherElem3.appendChild(publisher3);
- book3.appendChild(publisherElem3);
- var priceElem3 = doc.createElement("price");
- var price3 = doc.createTextNode("65.95");
- priceElem3.appendChild(price3);
- book3.appendChild(priceElem3);
- var book4 = doc.createElement("book");
- book4.setAttribute("year", "2000");
- var titleElem4 = doc.createElement("title");
- var title4 = doc.createTextNode("Data on the Web");
- titleElem4.appendChild(title4);
- book4.appendChild(titleElem4);
- var authorElem4 = doc.createElement("author");
- var author41 = doc.createTextNode("Abiteboul");
- authorElem4.appendChild(author41);
- var author42 = doc.createTextNode("Buneman");
- authorElem4.appendChild(author42);
- var author43 = doc.createTextNode("Suciu");
- authorElem4.appendChild(author43);
- book4.appendChild(authorElem4);
- var publisherElem4 = doc.createElement("publisher");
- var publisher4 = doc.createTextNode("Morgan Kaufmann Publishers");
- publisherElem4.appendChild(publisher4);
- book4.appendChild(publisherElem4);
- var priceElem4 = doc.createElement("price");
- var price4 = doc.createTextNode("35.89");
- priceElem4.appendChild(price4);
- book4.appendChild(priceElem4);
- booksElem.appendChild(book1);
- booksElem.appendChild(book2);
- booksElem.appendChild(book3);
- booksElem.appendChild(book4);
- doc.appendChild(booksElem);
- function xml_to_string(xml_node) {
- if (xml_node.xml)
- return xml_node.xml;
- else if (XMLSerializer) {
- var xml_serializer = new XMLSerializer();
- return xml_serializer.serializeToString(xml_node);
- } else {
- alert("Error");
- return "";
- }
- }
- </script>
- <div id="div1"></div>
- <script>
- var divElem = document.getElementById("div1");
- var result = doc.evaluate("//book[publisher/text()='Addison-Wesley']/title",doc.documentElement,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
- divElem.innerHTML = "<p>"+ "The books: " + "</p>";
- for(var i=0; i<result.snapshotLength;i++){
- divElem.innerHTML += result.snapshotItem(i).innerHTML+ ";" + "<br>";
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement