XML has several different categories that have slightly different purposes. They are listed below with descriptions.
- XML - The all encompassing category which includes the categories listed below. Specifically it refers to XML as used with a "well-formed" or valid document.
- XSL - Extensible Stylesheet Language is used to include additional style on XML pages. HTML code may even be embedded in the .xsl stylesheet file. This form of style sheet control is much more powerful and complicated than extensible style sheets.
- DSO - The data source object programming model is a technology provided by Microsoft which is used with small database support. It is a set of controls which can be used to allow a user to page through a table of information displayed on an HTML page which is linked to XML. This technology is not cross platform compatible. Defined byRFC2494.
- DOM - Document Object Model is a programming model that represents parts of an XML document as objects. Each object is thereby accessible by referring to the object and subobjects with periods between them. Each object supports specific attributes and methods which allows dynamic content using XML. The DOM is cross platform compatible. It allows scripts and programs to access and update the content and style of elements in a document. The DOM presents documents as a hierarchy of nodes.
- RDF - Resource Description Framework
I have only mentioned some of the XML subcategories. More in-depth information may be found at The World Wide Web Consortium.