XML: Styling and Transformation Dr Andy Evans
Multiple views Nice thing is that this data can be styled in lots of different ways using stylesheets. To write these, we use the XSL (eXtensible Stylesheet Language). This has several parts, two of which are XSLT (XSL Transformations) and XPath.
XPath Allows you to navigate around a document. For example: " /. " : root of the document. " : an attribute. " // " : all elements like this in the XML. /.p/h2 – all 2 nd -level headers in paragraphs in the root /.p/h2[3] – 3 rd 2 nd -level header in paragraphs in the root //p/h2 – all 2 nd -level headers in any paragraph. - all 2 nd -level headers in any paragraph where id=titleheader. Numerous build-in functions for string, boolean, and number operations.
XSLT Polygons : Converts XML to HTML.
Linking to XSLT <map xmlns:xsi=" instance" xsi:schemaLocation=" map3.xsd" > 100, , , , ,100
Views As XML As HTML
SVG Scalable Vector Graphics <xsl:stylesheet version="1.0" xmlns:xsl="
SVG SVG View All the same data, just different view. GML to XML and SVG: Maria, S. and Tsoulos, L (2003) A holistic Approach of Map Composition Utilizing XML Proceedings of SVG Open 2003 Vancouver, Canada - July 13-18, 2003.
Tools for writing XML Notepad++ will recognise it, but not check it. XML Notepad: Eclipse
Further information XML: Schema Styling:
Key XML GML Simple Object Access Protocol (SOAP) (Web service messaging using HTTP – see also Web Services Description Language (WSDL)) Really Simple Syndication (RSS)
Problems Data types are defined by the schema in an ontology: how objects fit into a knowledge framework. Top-down approach. Someone, somewhere defines the ontology and everyone uses it. Can transform between ontologies, but, again, top-down. How do we negotiate different understandings? Compare with folksonomies developed by crowd-tagging.