Home > Articles > Web Services > XML

XML Reference Guide

📄 Contents

  1. XML Reference Guide
  2. Overview
  3. What Is XML?
  4. Informit Articles and Sample Chapters
  5. Books and e-Books
  6. Official Documentation
  7. Table of Contents
  8. The Document Object Model
  9. Informit Articles and Sample Chapters
  10. Books and e-Books
  11. Official Documentation
  12. DOM and Java
  13. Informit Articles and Sample Chapters
  14. Books and e-Books
  15. Implementations
  16. DOM and JavaScript
  17. Using a Repeater
  18. Repeaters and XML
  19. Repeater Resources
  20. DOM and .NET
  21. Informit Articles and Sample Chapters
  22. Books and e-Books
  23. Documentation and Downloads
  24. DOM and C++
  25. DOM and C++ Resources
  26. DOM and Perl
  27. DOM and Perl Resources
  28. DOM and PHP
  29. DOM and PHP Resources
  30. DOM Level 3
  31. DOM Level 3 Core
  32. DOM Level 3 Load and Save
  33. DOM Level 3 XPath
  34. DOM Level 3 Validation
  35. Informit Articles and Sample Chapters
  36. Books and e-Books
  37. Documentation and Implementations
  38. The Simple API for XML (SAX)
  39. Informit Articles and Sample Chapters
  40. Books and e-Books
  41. Official Documentation
  42. SAX and Java
  43. Informit Articles and Sample Chapters
  44. Books and e-Books
  45. SAX and .NET
  46. Informit Articles and Sample Chapters
  47. SAX and Perl
  48. SAX and Perl Resources
  49. SAX and PHP
  50. SAX and PHP Resources
  51. Validation
  52. Informit Articles and Sample Chapters
  53. Books and e-Books
  54. Official Documentation
  55. Document Type Definitions (DTDs)
  56. Informit Articles and Sample Chapters
  57. Books and e-Books
  58. Official Documentation
  59. XML Schemas
  60. Informit Articles and Sample Chapters
  61. Books and e-Books
  62. Official Documentation
  63. RELAX NG
  64. Informit Articles and Sample Chapters
  65. Books and e-Books
  66. Official Documentation
  67. Schematron
  68. Official Documentation and Implementations
  69. Validation in Applications
  70. Informit Articles and Sample Chapters
  71. Books and e-Books
  72. XSL Transformations (XSLT)
  73. Informit Articles and Sample Chapters
  74. Books and e-Books
  75. Official Documentation
  76. XSLT in Java
  77. Java in XSLT Resources
  78. XSLT and RSS in .NET
  79. XSLT and RSS in .NET Resources
  80. XSL-FO
  81. Informit Articles and Sample Chapters
  82. Books and e-Books
  83. Official Documentation
  84. XPath
  85. Informit Articles and Sample Chapters
  86. Books and e-Books
  87. Official Documentation
  88. XML Base
  89. Informit Articles and Sample Chapters
  90. Official Documentation
  91. XHTML
  92. Informit Articles and Sample Chapters
  93. Books and e-Books
  94. Official Documentation
  95. XHTML 2.0
  96. Documentation
  97. Cascading Style Sheets
  98. Informit Articles and Sample Chapters
  99. Books and e-Books
  100. Official Documentation
  101. XUL
  102. XUL References
  103. XML Events
  104. XML Events Resources
  105. XML Data Binding
  106. Informit Articles and Sample Chapters
  107. Books and e-Books
  108. Specifications
  109. Implementations
  110. XML and Databases
  111. Informit Articles and Sample Chapters
  112. Books and e-Books
  113. Online Resources
  114. Official Documentation
  115. SQL Server and FOR XML
  116. Informit Articles and Sample Chapters
  117. Books and e-Books
  118. Documentation and Implementations
  119. Service Oriented Architecture
  120. Web Services
  121. Informit Articles and Sample Chapters
  122. Books and e-Books
  123. Official Documentation
  124. Creating a Perl Web Service Client
  125. SOAP::Lite
  126. Amazon Web Services
  127. Creating the Movable Type Plug-in
  128. Perl, Amazon, and Movable Type Resources
  129. Apache Axis2
  130. REST
  131. REST Resources
  132. SOAP
  133. Informit Articles and Sample Chapters
  134. Books and e-Books
  135. Official Documentation
  136. SOAP and Java
  137. Informit Articles and Sample Chapters
  138. Books and e-Books
  139. Official Documentation
  140. WSDL
  141. Informit Articles and Sample Chapters
  142. Books and e-Books
  143. Official Documentation
  144. UDDI
  145. UDDI Resources
  146. XML-RPC
  147. XML-RPC in PHP
  148. Informit Articles and Sample Chapters
  149. Books and e-Books
  150. Official Documentation
  151. Ajax
  152. Asynchronous Javascript
  153. Client-side XSLT
  154. SAJAX and PHP
  155. Ajax Resources
  156. JSON
  157. Ruby on Rails
  158. Creating Objects
  159. Ruby Basics: Arrays and Other Sundry Bits
  160. Ruby Basics: Iterators and Persistence
  161. Starting on the Rails
  162. Rails and Databases
  163. Rails: Ajax and Partials
  164. Rails Resources
  165. Web Services Security
  166. Web Services Security Resources
  167. SAML
  168. Informit Articles and Sample Chapters
  169. Books and e-Books
  170. Specification and Implementation
  171. XML Digital Signatures
  172. XML Digital Signatures Resources
  173. XML Key Management Services
  174. Resources for XML Key Management Services
  175. Internationalization
  176. Resources
  177. Grid Computing
  178. Grid Resources
  179. Web Services Resource Framework
  180. Web Services Resource Framework Resources
  181. WS-Addressing
  182. WS-Addressing Resources
  183. WS-Notifications
  184. New Languages: XML in Use
  185. Informit Articles and Sample Chapters
  186. Books and e-Books
  187. Official Documentation
  188. Google Web Toolkit
  189. GWT Basic Interactivity
  190. Google Sitemaps
  191. Google Sitemaps Resources
  192. Accessibility
  193. Web Accessibility
  194. XML Accessibility
  195. Accessibility Resources
  196. The Semantic Web
  197. Defining a New Ontology
  198. OWL: Web Ontology Language
  199. Semantic Web Resources
  200. Google Base
  201. Microformats
  202. StructuredBlogging
  203. Live Clipboard
  204. WML
  205. XHTML-MP
  206. WML Resources
  207. Google Web Services
  208. Google Web Services API
  209. Google Web Services Resources
  210. The Yahoo! Web Services Interface
  211. Yahoo! Web Services and PHP
  212. Yahoo! Web Services Resources
  213. eBay REST API
  214. WordML
  215. WordML Part 2: Lists
  216. WordML Part 3: Tables
  217. WordML Resources
  218. DocBook
  219. Articles
  220. Books and e-Books
  221. Official Documentation and Implementations
  222. XML Query
  223. Informit Articles and Sample Chapters
  224. Books and e-Books
  225. Official Documentation
  226. XForms
  227. Informit Articles and Sample Chapters
  228. Books and e-Books
  229. Official Documentation
  230. Resource Description Framework (RDF)
  231. Informit Articles and Sample Chapters
  232. Books and e-Books
  233. Official Documentation
  234. Topic Maps
  235. Informit Articles and Sample Chapters
  236. Books and e-Books
  237. Official Documentation, Implementations, and Other Resources
  238. Rich Site Summary (RSS)
  239. Informit Articles and Sample Chapters
  240. Books and e-Books
  241. Official Documentation
  242. Simple Sharing Extensions (SSE)
  243. Atom
  244. Podcasting
  245. Podcasting Resources
  246. Scalable Vector Graphics (SVG)
  247. Informit Articles and Sample Chapters
  248. Books and e-Books
  249. Official Documentation
  250. OPML
  251. OPML Resources
  252. Summary
  253. Projects
  254. JavaScript TimeTracker: JSON and PHP
  255. The Javascript Timetracker
  256. Refactoring to Javascript Objects
  257. Creating the Yahoo! Widget
  258. Web Mashup
  259. Google Maps
  260. Indeed Mashup
  261. Mashup Part 3: Putting It All Together
  262. Additional Resources
  263. Frequently Asked Questions About XML
  264. What's XML, and why should I use it?
  265. What's a well-formed document?
  266. What's the difference between XML and HTML?
  267. What's the difference between HTML and XHTML?
  268. Can I use XML in a browser?
  269. Should I use elements or attributes for my document?
  270. What's a namespace?
  271. Where can I get an XML parser?
  272. What's the difference between a well-formed document and a valid document?
  273. What's a validating parser?
  274. Should I use DOM or SAX for my application?
  275. How can I stop a SAX parser before it has parsed the entire document?
  276. 2005 Predictions
  277. 2006 Predictions
  278. Nick's Book Picks

InformIT Articles and Sample Chapters

"Introduction to Grid Computing", by Joshy Joseph and Craig Fellenstein, a sample chapter from Grid Computing (IBM Press, 2003, ISBN 0131456601), provides basic information on grid, as well as an explanation of the various applications and infrastructure involved.

"Introduction to the Sun Cluster Grid, Part 1", (and part 2) by Sun Microsystems isn't about the type of Grid that uses web services, but it's worth looking at as another look at distributed systems.

"Building a Global Compute Grid - Two Examples Using the Sun ONE Grid Engine and the Globus Toolkit", by Sun Microsystems explains how to build a grid application using the Globus Toolkit (perhaps the most common) and then looks at integrating it with the Sun ONE Grid Engine.

"Building Sun-Based Beowulf Cluster", by Sun Microsystems is not so much about Grid Computing, but is an interesting look at "compute clusters", which serve some of the same purposes.

"Global Grid Connectivity Using Globus Toolkit With Solaris Operating System", by Sun Microsystems describes integrating the Globus Toolkit software with a site using Sun N1 Grid Engine software (formerly Sun Grid Engine) as a local resource manager. It also has step-by-step instructions for installing, configuring, integrating, and testing Globus Toolkit software with Sun N1 Grid Engine software.

"Jini and JavaSpaces: Enabling the Grid", by Scott Chalfant and John Anthony, provides an introduction to grid computing and gives an overview of Jini and JavaSpaces, part of the tools and frameworks that support the development of grid-aware services. It also talks about grids versus clusters.

"The Grid: It's Not All Academic", by April Wells is a good basic introduction to grid computing.

"N1 Grid Architecture Realized: Strategic Flexibility", by Sun Microsystems. is more about the architectural and business issues that surround grid computing than it is about actually creating a grid, but it's a good backgrounder if you're serious about implementation in a corporate setting.

"The Scope of Network Distributed Computing", by Max Goff a sample chapter from Network Distributed Computing: Fitscapes and Fallacies (Prentice Hall PTR, 2004, ISBN 0131001523) is an overall look at different schemes for network distributing computing, and compares grid to options such as peer-to-peer, clusters, and massively parallel systems.

"Sun Grid Engine, Enterprise Edition—Configuration Use Cases and Guidelines", by Sun Microsystems provides sample use cases for configuration of a grid system.

"A Short Treatise on Distributed Computing", by Alex Vrenios is a brief historical trip through the Computing Age, looking at the progression of technology, from the early calculating devices that culminated in the "electronic brains" of the late 1940s, to the latest software-defined architectures for cluster servers and supercomputers. Alex also speculates about some architectural changes on the horizon and a few possible applications in our future.

Books

Grid Computing by Joshy Joseph and Craig Fellenstein (Prentice Hall PTR , 2003, ISBN 0131456601) is a great place to start to unravel all of the different groups, intiatives, and approaches that are floating around in grid computing at the moment. This is the place to start to get a grounding before moving on. (Preview this book on Safari)

Introduction to Grid Computing with Globus by Luis Ferreira, Viktors Berstis, Jonathan Armstrong, Mike Kendzierski, Andreas Neukoetter, MasanobuTakagi , Richard Bing-Wo, Adeeb Amir, Ryo Murakawa, Olegario Hernandez, James Magowan, Norbert Bieberstein (IBM, 2003, ISBN 0-7384-9988-9) provides a foundation in grid computing by explaing how to set up and use the Globus Toolkit. (Preview this book on Safari)

Enabling Applications for Grid Computing with Globus by Bart Jacob, Luis Ferreira, Norbert Bieberstein, Candice Gilzean, Jean-Yves Girard, Roman Strachowski, and Seong (Steve) Yu (IBM, 2003, ISBN 0-7384-5333-1) is a follow-on to Introduction to Grid Computing with Globus, discusses the issues and considerations for enabling an application to run in a grid environment, with programming examples based on the Globus Toolkit V2.2. It addresses various considerations related to grid-enabling an application, from the perspective of the infrastructure, the application, and the data requirements, as well as programming examples in C/C++ and Java to help solidify the concepts of grid computing and the types of programming tasks that must be handled when developing an application intended to run in a grid environment. (Preview this book on Safari)

Building N1™ Grid Solutions: Preparing, Architecting, and Implementing Service-Centric Data Centers by Jason Carolan and Scott Radeztsky, Paul Strong and Ed Turner. (Prentice Hall PTR., 2004, ISBN ) starts with the theory involved in a grid and moves on to the analysis, implementation, and optimization. It also includes two case studies so you can see how things actually work.

Patterns for Parallel Programming by Timothy Mattson, Beverly Sanders and Berna Massingill (Software Patterns Series, 2004, ISBN 0321228111) gets down deep, to the fundamental issue underlying grid computing: parallel programming. This book tries to do for parallel programming what design patterns did for object oriented programming, providing a way for developers to really understand what's going on so they can "think parallel".

Network Distributed Computing: Fitscapes and Fallacies by Max Goff (Prentice Hall PTR, 2004, ISBN 0131001523) Networked distributed computing (NDC) systems are driving an ongoing technological revolution that has already spawned the Internet and will soon transform the world into one ubiquitous, pervasive "information field." this book reviews the field's crucial challenges, state-of-the-art solutions, and breathtaking future. It covers both the "trees" and the "forest"-showing how NDC has evolved, where it's headed, and above all, what it all means.

Autonomic Computing by Richard Murch (Prentice Hall PTR, 2004, ISBN 013144025X) isn't about grid computing per se, but about a potential application of it. Check out this book to get a handle on where grid might eventually go.

Specifications, Implementations, and other Resources

Perhaps the first place to look for Grid Computing specifications and information is The Globus Alliance, creators and maintainers of the Globus Toolkit, a group of software packages intended to enable a complete kit. You can also find links to the Web Services Resource Framework.

Grid-related specifications are mulled over by the Global Grid Forum, a community-based intiative that also maintains a great deal of information at its GridForge.

Grid.Org provides a window into and an opportunity to join numerous grid-enabled projects, most of them medical-research-based.

If you think that Grid Computing is just an intellectual exercise, and that "nobody's actually doing it" you should check out GridComputing.com, where you'll find an extensive list of activities, initiatives, and tools, as well as numerous opportunities to provide some of your unused computing power in the fight against AIDS, the Human Genome Project, or of course the Search for ExtraTerrestrial Intelligence.

Other Grid-centered tools and software

ProActive
GridEngine
XGrid (for Mac)
The Grid Physics Network (GriPhyN)
Grid MP Global
DeskGrid
GridIron XLR8

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.