XML

This page contains the information and examples on XML

W3C recommendation

XML: http://www.w3.org/TR/REC-xml

XML Parsers

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

  • &: &
  • <: &lt;
  • >: &gt;
  • ':&apos;
  • ": &quot;

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 tags: xml
page_revision: 42, last_edited: 1256670174|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License