home *** CD-ROM | disk | FTP | other *** search
/ Encyclopaedia Britannica …oncise Encyclopedia 2007 / bcd_concise07.iso / data / jars / CdAtlasLib.jar / AtlasStatistics.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2006-06-20  |  3.6 KB  |  69 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE xsl:stylesheet [
  3.   <!ENTITY % default.oec.entities SYSTEM "http://www.britannica.com/entities/oec/default">
  4.   %default.oec.entities;
  5. ]>
  6.  
  7. <xsl:stylesheet
  8.        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  9.        xmlns:html="http://www.w3.org/TR/html4/loose.dtd"
  10.        xmlns:xhtml="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
  11.        exclude-result-prefixes="html xhtml"
  12.        version="1.0">
  13.  
  14.  <xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no" indent="yes"/>
  15.  
  16.  <!-- default to show nodes unless another template overrides -->
  17.  <xsl:template match="text()|@*"/>
  18.  
  19.  <xsl:variable name="displayFacts" 
  20.    select="//fact[displayName='BIRTH RATE(S) PER 1,000 POPULATION'] | 
  21.            //fact[displayName='TOTAL AREA (SQ MI)'] |
  22.            //fact[displayName='TOTAL AREA (SQ KM)'] |
  23.            //fact[displayName='ROADS (MI)'] |
  24.            //fact[displayName='ROADS (KM)'] |
  25.            //fact[displayName='CELLULAR PHONE SUBSCRIPTIONS PER 1,000 POPULATION'] |
  26.            //fact[displayName='POPULATION ESTIMATE(S)'] |
  27.            //fact[displayName='POPULATION (LATEST ESTIMATE), WORLD RANK'] |
  28.            //fact[displayName='DENSITY, PERSONS PER SQ MI'] |
  29.            //fact[displayName='DENSITY, PERSONS PER SQ KM'] |
  30.            //fact[displayName='DEATH RATE(S) PER 1,000 POPULATION'] |
  31.            //fact[displayName='AVERAGE HOUSEHOLD SIZE'] |
  32.            //fact[displayName='LIFE EXPECTANCY, MALE'] |
  33.            //fact[displayName='LIFE EXPECTANCY, FEMALE'] |
  34.            //fact[displayName='XX'] |
  35.            //fact[displayName='PERCENT TOTAL LITERACY'] |
  36.            //fact[displayName='NUMBER OF PHYSICIANS'] |
  37.            //fact[displayName='INTERNET USERS PER 1,000 POPULATION'] |
  38.            //fact[displayName='DAILY AVAILABLE CALORIES PER CAPITA'] |
  39.            //fact[displayName='GNP PER CAPITA IN NOMINAL U.S.$'] |
  40.        //fact[starts-with(displayName, 'GROSS NATIONAL PRODUCT, 2000 (GNP;')] |
  41.            //fact[contains(displayName, 'TOTAL VALUE OF EXPORTS (F.O.B. ')] |
  42.            //fact[starts-with(displayName, 'TOTAL ACTIVE DUTY PERSONNEL ')] |
  43.            //fact[starts-with(displayName, 'TOTAL MILITARY EXPENDITURE (')] |
  44.            //fact[starts-with(displayName, 'INTERNET USERS (')] |
  45.            //fact[starts-with(displayName, 'ANNUAL ELECTRICITY PRODUCTION (')] |
  46.            //fact[starts-with(displayName, 'GROSS NATIONAL PRODUCT (GNP; NOMINAL')] |
  47.            //fact[starts-with(displayName, 'EXTERNAL PUBLIC DEBT (OUTSTANDING, LONG TERM;')] |
  48.            //fact[starts-with(displayName, 'TOTAL VALUE OF EXPORTS (F.O.B.;')] |
  49.            //fact[starts-with(displayName, 'TOTAL VALUE OF IMPORTS (C.I.F.;')] |
  50.            //fact[starts-with(displayName, 'POPULATION PROJECTION FOR THE YEAR 2010')] |
  51.        //fact[starts-with(displayName, 'POPULATION PROJECTIONS FOR THE YEAR 2020')] |
  52.        //fact[starts-with(displayName, 'AREA (000,000 SQ MI)'] |
  53.        //fact[starts-with(displayName, 'AREA (000,000 SQ KM)'] |
  54.        //fact[starts-with(displayName, 'VOLUME (000,000 CU MI)'] |
  55.        //fact[starts-with(displayName, 'VOLUME (000,000 CU KM)'] |
  56.        //fact[starts-with(displayName, 'MAXIMUM DEPTH (FT)'] |
  57.        //fact[starts-with(displayName, 'CELLULAR PHONE SUBSCRIPTIONS'] |
  58.        //fact[starts-with(displayName, 'MAXIMUM DEPTH (M)']"/>    
  59.  <!-- Document Root -->
  60.  <xsl:template match="/">
  61.      <atlasFacts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="atlasFacts.xsd">
  62.         <xsl:for-each select="$displayFacts">
  63.              <xsl:copy-of select="."/>
  64.         </xsl:for-each>
  65.      </atlasFacts>
  66.  </xsl:template>
  67.       
  68. </xsl:stylesheet>
  69.