XML
This page contains the information and examples on XML
W3C recommendation
XML: http://www.w3.org/TR/REC-xml
XML Parsers
- MSXML - Microsoft : http://www.microsoft.com
- Apache Xerces: http://xeres.apache.org/
- Expat - James Clark: http://expat.sourgeforge.net/
- Xml4j - IBM: http://xerces.apache.org/xerces2-j/
Metadata
XML encoding
- ASCII (7bit) - UTF-8 - UTF16
- Window-1252 (8bit), ISO-8859-1 (8bit)
Mime types
- XSLT: text/xsl
- CSS: text/css
- SVG: image/svg+xml
- JAVASCRIPT: text/javascript
- XHTML text/html | application/xhtml+xml
- SOAP: application/soap+xml
Attributes
Built_In Attributes
- xml:lang - from ISO 639, ISO 3166, IANA standards
- xml:space - whitespace retained (preserve) or not (default)
- xml:base - base URI
Entities
Built_In Entities
- &: &
- <: <
- >: >
- ':'
- ": "
Character Entities
- unicode character number: &#nnn;
- unicode hexidecimal number: &#xnnn;
XML
Examples
NBN Organisation
<?xml version='1.0' encoding='UTF-8' standalone='No' ?>
<?xml-stylesheet type="text/xsl" href="PATH.xsl"?>
<?xml-stylesheet type="text/css" href="CASCADINGSTYLESHEETPATH.css" ?>
<!-- DTD declaration -->
<!DOCTYPE dataset SYSTEM|PUBLIC '-//nbntrust//nbngateway//EN' 'organisation.dtd'>
<organisation xmlns='http://data.nbn.org.uk/organisation'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemalocation='http://data.nbn.org.uk organisation.xsd'
organisationkey='VALUE'
logo='Path.png'>
<dataprovidername abbreviation='VALUE'><![CDATA[NAME]]></dataprovidername>
<description><![CDATA[NAME]]></Description>
<admin:administrators xmlns:admin='http://data.nbn.org.uk/admin'>
<admin:administrator userkey='VALUE'>
<admin:name>PCDATA</admin:name>
<admin:email>PCDATA</admin:email>
<admin:telephone>PCDATA</admin:telephone>
</admin:administrator>
<admin:administrators>
<address postcode='VALUE'><![CDATA[NAME]]></address>
<website><![CDATA[NAME]]></website>
</organisation>
NBN Exchange Format
<?xml version='1.0' encoding='UTF-8' standalone='No' ?>
<?xml-stylesheet type="text/xsl" href="PATH.xsl"?>
<!-- DTD declaration -->
<!DOCTYPE dataset SYSTEM|PUBLIC '-//nbntrust//nbngateway//EN' 'nbnexchangeformat.dtd'>
<nbnexchange xmlns='http://data.nbn.org.uk/dataset'
xmlns:admin='http://data.nbn.org.uk/admin'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemalocation='http://data.nbn.org.uk nbnexchangeformat.xsd'>
<!-- Dataset -->
<dataset datasetkey='VALUE'>
<!-- Administrators section -->
<admin:administrators>
<admin:administrator userkey='VALUE'>
<admin:name>PCDATA</admin:name>
<admin:email>PCDATA</admin:email>
</admin:administrator>
</admin:administrators>
<!-- Public Access section -->
<access:publicaccess xmlns:access='http://data.nbn.org.uk/access'>
<access:resolution>PCDATA</access:resolution>
<access:download>PCDATA</access:download>
<access:attributes>PCDATA</access:attributes>
<access:sensitive>PCDATA</access:sensitive>
<access:recorder>PCDATA</access:recorder>
<access:validation>PCDATA</access:validation>
</access:publicaccess>
<!-- Metadata section -->
<meta:metadata xmlns:meta='http://data.nbn.org.uk/metadata'>
<meta:title><![CDATA[TITLE]]></meta:title>
<meta:description><![CDATA[DESCRIPTION]]></meta:description>
<meta:methods><![CDATA[METHODS OF DATA CAPTURE]]></meta:methods>
<meta:purpose><![CDATA[PURPOSE OF DATA CAPTURE]]></meta:purpose>
<meta:geographic><![CDATA[GEOGRAPHIC COVERAGE]]></meta:geographic>
<meta:temporal><![CDATA[TEMPORAL COVERAGE]]></meta:temporal>
<meta:quality><![CDATA[CONFIDENCE IN THE DATA]]></meta:quality>
<meta:additionalinformation><![CDATA[ADDITIONAL INFORMATION]]></meta:additionalinformation>
<meta:accessconstraint><![CDATA[&accessconstraintextentity;]]></meta:accessconstraint>
<meta:useconstraint>&useconstraintentity;</meta:useconstraint>
</meta:metadata>
<!-- Records section -->
<records>
<record recordkey='VALUE'>
<surveykey>PCDATA</surveykey>
<samplekey>PCDATA</samplekey>
<vaguedate>
<startdate>PCDATA</startdate>
<enddate>PCDATA</enddate>
<datetype>PCDATA</datatype>
</vaguedate>
<date />
<taxonversionkey>PCDATA</taxonversionkey>
<biotopekey />
<zeroabundance>PCDATA</zeroabundance>
<sensitive>PCDATA</sensitive>
<sitename sitekey='VALUE'><![CDATA[SITENAME]]></sitename>
<spatialreference precision='VALUE' projection='VALUE'>
<gridreference>PCDATA</gridreference>
<east>PCDATA</east>
<north>PCDATA</north>
</spatialreference>
<recorder><![CDATA[RECORDER]]></recorder>
<determiner><![CDATA[RECORDER]]></determiner>
<attributes>
<attribute fieldname='VALUE'><![CDATA[ATTRIBUTE VALUE]]></attribute>
</attributes>
</record>
</records>
</dataset>
</nbnexchange>
Additional XML
<processinginstructions>
<?datasetsql SELECT * FROM DATASET WHERE datasetKey = VALUE?>
</processinginstructions>
page_revision: 42, last_edited: 1256670174|%e %b %Y, %H:%M %Z (%O ago)






