The “M” in XML stands for Markup and that was what XML was designed to handle. The additional use of XML for database data was an afterthought.Database data use is more fixed than Markup data. Markup data requires user navigation to get the full flexible use out of Markup data. Database data being more fixed does not need to be navigated by the user; it can be accessed transparently with no user navigation required, this is known as navigationless access. Unfortunately, this difference in use has not yet been recognized and utilized. Even more of a concern is that Database data processed as Markup data can produce incorrect results. Our SQLfX® product does make this important distinction. Our SQLfX® product supports XML transparently. This means it is truly nonprocedural from the user’s point of view. This implies that the XML access is performed navigationless with no user navigation. These operations produce the following XML hierarchical processing advantages:
Non Technical Users Nonprocedural operation and navigationless XML means that non technical users can have access to XML data with full unlimited access to the entire structure. Additionally, the user does not need to know the structure of the hierarchical structure being accessed. Accurate Hierarchical Results Nonprocedural operation and being structure aware enables maximum hierarchical accuracy of the most complex queries. Multi-path queries require complex coordination logic to keep the query result meaningful across the pathways. Complex Queries Internal complexity of the query is no longer an issue to the user because the query is performed automatically. Multi-leg query processing is too complex and error prone to be procedurally specified practically. Increased Data Value Having nonprocedural access to the entire hierarchical structure enables all of the hierarchical structure meta information between the legs of the structure to be utilized to answer the query. This additional meta information needed to answer the query dynamically increases the value of the data. Increased Number of Possible Queries Having nonprocedural access to the entire hierarchical structure enables any specifiable query to be performed automatically. Multi-path queries can be comprised of any combination of the hierarchical pathways supporting an unlimited number of possible queries for each input hierarchical structure. Interactive and Terse Queries Nonprocedural and navigationless operation also means that users can easily specify powerful short terse queries for mobile devices and interactive queries for Web 2.0.