changeset 7:d4c03cc5bfb7

#322 - WarFoundry "Forge" crashes when opening system files Removed schema in Forge project so that it will pull schema from API project
author Tsudico
date Thu, 16 Dec 2010 16:14:46 -0600
parents d63df495cf5a
children 0dadaa315430
files FrmMain.resources FrmSystem.resources IBBoard.WarFoundry.Forge.WinForms.csproj Properties/Resources.resources schemas/army.xsd schemas/race.xsd schemas/system.xsd schemas/translation.xsd schemas/warfoundry-cats.xsd schemas/warfoundry-core.xsd schemas/xhtml-lat1.ent schemas/xhtml-special.ent schemas/xhtml-symbol.ent schemas/xhtml1-strict.dtd
diffstat 14 files changed, 0 insertions(+), 2111 deletions(-) [+]
line diff
     1.1 Binary file FrmMain.resources has changed
     2.1 Binary file FrmSystem.resources has changed
     3.1 --- a/IBBoard.WarFoundry.Forge.WinForms.csproj	Mon Dec 13 22:38:01 2010 -0600
     3.2 +++ b/IBBoard.WarFoundry.Forge.WinForms.csproj	Thu Dec 16 16:14:46 2010 -0600
     3.3 @@ -172,9 +172,6 @@
     3.4        <Name>ICSharpCode.SharpZLib</Name>
     3.5      </ProjectReference>
     3.6    </ItemGroup>
     3.7 -  <ItemGroup>
     3.8 -    <Folder Include="schemas\" />
     3.9 -  </ItemGroup>
    3.10    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    3.11    <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
    3.12         Other similar extension points exist, see Microsoft.Common.targets.
     4.1 Binary file Properties/Resources.resources has changed
     5.1 --- a/schemas/army.xsd	Mon Dec 13 22:38:01 2010 -0600
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,88 +0,0 @@
     5.4 -<?xml version="1.0"?>
     5.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/army"
     5.6 -xmlns="http://ibboard.co.uk/warfoundry/army" xmlns:army="http://ibboard.co.uk/warfoundry/army" xmlns:core="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
     5.7 -<xs:element name="army">
     5.8 -	<xs:complexType>
     5.9 -		<xs:sequence>
    5.10 -			<xs:element name="units">
    5.11 -				<xs:complexType>
    5.12 -					<xs:sequence>
    5.13 -						<xs:element name="unit" minOccurs="0" maxOccurs="unbounded" type="unit"/>
    5.14 -					</xs:sequence>
    5.15 -					<xs:anyAttribute processContents="lax"/>
    5.16 -				</xs:complexType>
    5.17 -				<xs:keyref name="containedUnitRef" refer="unitKey">
    5.18 -					<xs:selector xpath="army:unit/army:contains/army:containedUnit"/>
    5.19 -					<xs:field xpath="@containedID"/>
    5.20 -				</xs:keyref>
    5.21 -				<xs:key name="unitKey">
    5.22 -					<xs:selector xpath="army:unit"/>
    5.23 -					<xs:field xpath="@id"/>
    5.24 -				</xs:key>
    5.25 -			</xs:element>
    5.26 -			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    5.27 -		</xs:sequence>
    5.28 -		<xs:attribute name="id" type="xs:ID" />
    5.29 -		<xs:attribute name="name" type="xs:string" use="required"/>
    5.30 -		<xs:attribute name="system" type="xs:string" use="required"/>
    5.31 -		<xs:attribute name="race" type="xs:string" use="required"/>
    5.32 -		<xs:attribute name="maxPoints" type="xs:positiveInteger" use="required"/>
    5.33 -		<xs:anyAttribute processContents="lax"/>
    5.34 -	</xs:complexType>
    5.35 -</xs:element>
    5.36 -
    5.37 -<!-- Re-usable complex types -->
    5.38 -
    5.39 -<xs:complexType name="unit">
    5.40 -	<xs:sequence>
    5.41 -		<xs:element name="equipment" minOccurs="0">
    5.42 -			<xs:complexType>
    5.43 -				<xs:sequence>
    5.44 -					<xs:element name="equipItem" maxOccurs="unbounded">
    5.45 -						<xs:complexType>
    5.46 -							<xs:sequence>
    5.47 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    5.48 -							</xs:sequence>
    5.49 -							<xs:attribute name="id" type="xs:string" use="required" />
    5.50 -							<xs:attribute name="amount" type="core:nonNegativeOrInfiniteIntegerOrPercentage" use="required"/>
    5.51 -							<xs:attribute name="amountType" type="equipmentAmountType" default="ratio"/>
    5.52 -							<xs:anyAttribute processContents="lax"/>
    5.53 -						</xs:complexType>
    5.54 -					</xs:element>
    5.55 -				</xs:sequence>
    5.56 -				<xs:anyAttribute processContents="lax"/>
    5.57 -			</xs:complexType>
    5.58 -		</xs:element>
    5.59 -		<xs:element name="contains" minOccurs="0">
    5.60 -			<xs:complexType>
    5.61 -				<xs:sequence>
    5.62 -					<xs:element name="containedUnit">
    5.63 -						<xs:complexType>
    5.64 -							<xs:sequence>
    5.65 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    5.66 -							</xs:sequence>
    5.67 -							<xs:attribute name="containedID" type="xs:string" use="required"/>
    5.68 -							<xs:anyAttribute processContents="lax"/>
    5.69 -						</xs:complexType>
    5.70 -					</xs:element>
    5.71 -				</xs:sequence>
    5.72 -			</xs:complexType>
    5.73 -		</xs:element>
    5.74 -		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    5.75 -	</xs:sequence>
    5.76 -	<xs:attribute name="id" type="xs:string" use="required" />
    5.77 -	<xs:attribute name="unitType" type="xs:string" use="required"/>
    5.78 -	<xs:attribute name="unitName" type="xs:string" use="required"/>
    5.79 -	<xs:attribute name="size" type="xs:positiveInteger" use="required"/>
    5.80 -	<xs:attribute name="race" type="xs:string" default=""/>
    5.81 -	<xs:attribute name="category" type="xs:string" default=""/>
    5.82 -	<xs:anyAttribute processContents="lax"/>
    5.83 -</xs:complexType>
    5.84 -
    5.85 -<xs:simpleType name="equipmentAmountType">
    5.86 -	<xs:restriction base="xs:string">
    5.87 -		<xs:enumeration value="ratio"/>
    5.88 -		<xs:enumeration value="fixed"/>
    5.89 -	</xs:restriction>
    5.90 -</xs:simpleType>
    5.91 -</xs:schema>
    5.92 \ No newline at end of file
     6.1 --- a/schemas/race.xsd	Mon Dec 13 22:38:01 2010 -0600
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,317 +0,0 @@
     6.4 -<?xml version="1.0"?>
     6.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" xmlns:cats="http://ibboard.co.uk/warfoundry/cats"
     6.6 -targetNamespace="http://ibboard.co.uk/warfoundry/race" xmlns="http://ibboard.co.uk/warfoundry/race" xmlns:race="http://ibboard.co.uk/warfoundry/race" elementFormDefault="qualified">
     6.7 -<xs:element name="race">
     6.8 -	<xs:complexType>
     6.9 -		<xs:sequence>
    6.10 -			<xs:element name="categories" type="cats:categoriestype" minOccurs="0">
    6.11 -				<xs:key name="catsKey">
    6.12 -					<xs:selector xpath="cats:cat"/>
    6.13 -					<xs:field xpath="@id"/>
    6.14 -				</xs:key>
    6.15 -			</xs:element>
    6.16 -			<xs:element name="units">
    6.17 -				<xs:complexType>
    6.18 -					<xs:sequence>
    6.19 -						<xs:element name="unit" maxOccurs="unbounded" type="unit">
    6.20 -							<xs:keyref name="equipSlotRef" refer="equipSlotKey">
    6.21 -								<xs:selector xpath="race:unitEquipment/race:unitEquipmentItem"/>
    6.22 -								<xs:field xpath="@equipmentSlot"/>
    6.23 -							</xs:keyref>
    6.24 -							<xs:key name="equipSlotKey">
    6.25 -								<xs:selector xpath="race:equipmentSlots/race:equipmentSlot"/>
    6.26 -								<xs:field xpath="@name"/>
    6.27 -							</xs:key>
    6.28 -						</xs:element>
    6.29 -					</xs:sequence>
    6.30 -				</xs:complexType>
    6.31 -			</xs:element>
    6.32 -			<xs:element name="equipment" minOccurs="0" type="equipment">
    6.33 -			</xs:element>
    6.34 -			<xs:element name="abilities" minOccurs="0">
    6.35 -				<xs:complexType>
    6.36 -					<xs:sequence>
    6.37 -						<xs:element name="ability" maxOccurs="unbounded">
    6.38 -							<xs:complexType>
    6.39 -								<xs:sequence>
    6.40 -									<xs:element name="description" type="xs:string" />
    6.41 -									<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    6.42 -								</xs:sequence>
    6.43 -								<xs:attribute name="id" type="xs:string" use="required"/>
    6.44 -								<xs:attribute name="name" type="xs:string" use="required"/>
    6.45 -								<xs:anyAttribute processContents="lax"/>
    6.46 -							</xs:complexType>
    6.47 -						</xs:element>
    6.48 -					</xs:sequence>
    6.49 -					<xs:anyAttribute processContents="lax"/>
    6.50 -				</xs:complexType>
    6.51 -			</xs:element>
    6.52 -			<xs:element name="memberTypes" minOccurs="0">
    6.53 -				<xs:complexType>
    6.54 -					<xs:sequence>
    6.55 -						<xs:element name="memberType" maxOccurs="unbounded">
    6.56 -							<xs:complexType>
    6.57 -								<xs:sequence>
    6.58 -									<xs:element name="stats" type="stats" minOccurs="0"/>
    6.59 -								</xs:sequence>
    6.60 -								<xs:attribute name="id" type="xs:string" use="required"/>
    6.61 -								<xs:attribute name="name" type="xs:string" use="required"/>
    6.62 -								<xs:anyAttribute processContents="lax"/>
    6.63 -							</xs:complexType>
    6.64 -						</xs:element>
    6.65 -					</xs:sequence>
    6.66 -				</xs:complexType>
    6.67 -			</xs:element>
    6.68 -			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    6.69 -		</xs:sequence>
    6.70 -		<xs:attribute name="id" type="xs:string" use="required" />
    6.71 -		<xs:attribute name="subid" type="xs:string" default=""/>
    6.72 -		<xs:attribute name="name" type="xs:string" use="required"/>
    6.73 -		<xs:attribute name="defaultArmyName" type="xs:string" default="" />
    6.74 -		<xs:attribute name="system" type="xs:string" use="required"/>
    6.75 -		<xs:anyAttribute processContents="lax"/>
    6.76 -	</xs:complexType>
    6.77 -	<xs:keyref name="memberTypeRef" refer="memberTypeKey">
    6.78 -		<xs:selector xpath="race:units/race:unit/race:unitMembers/race:unitMember"/>
    6.79 -		<xs:field xpath="@typeID"/>
    6.80 -	</xs:keyref>
    6.81 -	<xs:key name="memberTypeKey">
    6.82 -		<xs:selector xpath="race:memberTypes/race:memberType"/>
    6.83 -		<xs:field xpath="@id"/>
    6.84 -	</xs:key>
    6.85 -	<xs:keyref name="abilityRef" refer="abilityKey">
    6.86 -		<xs:selector xpath="race:units/race:unit/race:unitAbilities/race:unitAbility"/>
    6.87 -		<xs:field xpath="@abilityID"/>
    6.88 -	</xs:keyref>
    6.89 -	<xs:key name="abilityKey">
    6.90 -		<xs:selector xpath="race:abilities/race:ability"/>
    6.91 -		<xs:field xpath="@id"/>
    6.92 -	</xs:key>
    6.93 -	<xs:keyref name="equipmentItemRef" refer="equipmentItemKey">
    6.94 -		<xs:selector xpath="race:units/race:unit/race:unitEquipment/race:unitEquipmentItem"/>
    6.95 -		<xs:field xpath="@id"/>
    6.96 -	</xs:keyref>
    6.97 -	<xs:key name="equipmentItemKey">
    6.98 -		<xs:selector xpath="race:equipment/race:equipmentItem"/>
    6.99 -		<xs:field xpath="@id"/>
   6.100 -	</xs:key>
   6.101 -	<xs:keyref name="containedUnitRef" refer="unitKey">
   6.102 -		<xs:selector xpath="race:units/race:unit/race:contains/race:containedUnit"/>
   6.103 -		<xs:field xpath="@containedID"/>
   6.104 -	</xs:keyref>
   6.105 -	<xs:key name="unitKey">
   6.106 -		<xs:selector xpath="race:units/race:unit"/>
   6.107 -		<xs:field xpath="@id"/>
   6.108 -	</xs:key>
   6.109 -</xs:element>
   6.110 -
   6.111 -<!--Reusable complex types -->
   6.112 -<xs:complexType name="unit">
   6.113 -	<xs:sequence>
   6.114 -		<xs:element name="stats" type="stats" minOccurs="0"/>
   6.115 -		<xs:element name="equipmentSlots" minOccurs="0">
   6.116 -			<xs:complexType>
   6.117 -				<xs:sequence>
   6.118 -					<xs:element name="equipmentSlot" maxOccurs="unbounded">
   6.119 -						<xs:complexType>
   6.120 -							<xs:sequence>
   6.121 -								<xs:element name="maxLimit" type="core:limit" />
   6.122 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.123 -							</xs:sequence>
   6.124 -							<xs:attribute name="name" type="xs:string" use="required"/>
   6.125 -							<xs:anyAttribute processContents="lax"/>
   6.126 -						</xs:complexType>
   6.127 -					</xs:element>
   6.128 -				</xs:sequence>
   6.129 -			</xs:complexType>
   6.130 -		</xs:element>
   6.131 -		<xs:element name="unitEquipment" minOccurs="0">
   6.132 -			<xs:complexType>
   6.133 -				<xs:sequence>
   6.134 -					<xs:element name="unitEquipmentItem" maxOccurs="unbounded">
   6.135 -						<xs:complexType>
   6.136 -							<xs:sequence>
   6.137 -								<xs:element name="minLimit" minOccurs="0" type="core:limit" />
   6.138 -								<xs:element name="maxLimit" minOccurs="0" type="core:limit" />
   6.139 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.140 -							</xs:sequence>
   6.141 -							<xs:attribute name="id" type="xs:string" use="required" />
   6.142 -							<xs:attribute name="required" type="xs:boolean" default="false"/>
   6.143 -							<!-- exclusivityGroup is deprecated in favour of the comma-separated exclusivityGroups -->
   6.144 -							<xs:attribute name="exclusivityGroup" type="xs:string" default=""/>
   6.145 -							<xs:attribute name="exclusivityGroups" type="xs:string" default=""/>
   6.146 -							<xs:attribute name="equipmentSlot" type="xs:string"/>
   6.147 -							<xs:attribute name="roundDirection" type="core:updowntype" default="up"/>
   6.148 -							<xs:attribute name="costMultiplier" type="core:nonNegativeDouble" default="1"/>
   6.149 -							<xs:attribute name="costRounding" type="costroundingtype" default="UpToHalf"/>
   6.150 -							<xs:anyAttribute processContents="lax"/>
   6.151 -						</xs:complexType>
   6.152 -					</xs:element>
   6.153 -				</xs:sequence>
   6.154 -				<xs:anyAttribute processContents="lax"/>
   6.155 -			</xs:complexType>
   6.156 -		</xs:element>
   6.157 -		<xs:element name="unitAbilities" minOccurs="0">
   6.158 -			<xs:complexType>
   6.159 -				<xs:sequence>
   6.160 -					<xs:element name="unitAbility" maxOccurs="unbounded">
   6.161 -						<xs:complexType>
   6.162 -							<xs:sequence>
   6.163 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.164 -							</xs:sequence>
   6.165 -							<xs:attribute name="abilityID" type="xs:string" />
   6.166 -							<xs:attribute name="required" type="xs:boolean" default="true"/>
   6.167 -							<xs:anyAttribute processContents="lax"/>
   6.168 -						</xs:complexType>
   6.169 -					</xs:element>
   6.170 -				</xs:sequence>
   6.171 -				<xs:anyAttribute processContents="lax"/>
   6.172 -			</xs:complexType>
   6.173 -		</xs:element>
   6.174 -		<xs:element name="requirements" minOccurs="0">
   6.175 -			<xs:complexType>
   6.176 -				<xs:sequence>
   6.177 -					<xs:element name="requirement">
   6.178 -						<xs:complexType>
   6.179 -							<xs:simpleContent>
   6.180 -								<xs:extension base="xs:string">
   6.181 -									<xs:attribute name="requirementName" type="xs:string" use="required"/>
   6.182 -									<xs:anyAttribute processContents="lax"/>
   6.183 -								</xs:extension>
   6.184 -							</xs:simpleContent>
   6.185 -						</xs:complexType>
   6.186 -					</xs:element>
   6.187 -				</xs:sequence>
   6.188 -				<xs:anyAttribute processContents="lax"/>
   6.189 -			</xs:complexType>
   6.190 -		</xs:element>
   6.191 -		<xs:element name="contains" minOccurs="0">
   6.192 -			<xs:complexType>
   6.193 -				<xs:sequence>
   6.194 -					<xs:element name="containedUnit" maxOccurs="unbounded">
   6.195 -						<xs:complexType>
   6.196 -							<xs:sequence>
   6.197 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.198 -							</xs:sequence>
   6.199 -							<xs:attribute name="containedID" type="xs:string" use="required"/>
   6.200 -							<xs:anyAttribute processContents="lax"/>
   6.201 -						</xs:complexType>
   6.202 -					</xs:element>
   6.203 -				</xs:sequence>
   6.204 -				<xs:anyAttribute processContents="lax"/>
   6.205 -			</xs:complexType>
   6.206 -		</xs:element>
   6.207 -		<xs:element name="extraData" minOccurs="0">
   6.208 -			<xs:complexType>
   6.209 -				<xs:sequence>
   6.210 -					<xs:element name="data" maxOccurs="unbounded">
   6.211 -						<xs:complexType>
   6.212 -							<xs:simpleContent>
   6.213 -								<xs:extension base="xs:string">
   6.214 -									<xs:attribute name="id" type="xs:string" use="required"/>
   6.215 -									<xs:anyAttribute processContents="lax"/>
   6.216 -								</xs:extension>
   6.217 -							</xs:simpleContent>
   6.218 -						</xs:complexType>
   6.219 -					</xs:element>
   6.220 -				</xs:sequence>
   6.221 -				<xs:anyAttribute processContents="lax"/>
   6.222 -			</xs:complexType>
   6.223 -			<xs:key name="extraDataKey">
   6.224 -				<xs:selector xpath="race:data"/>
   6.225 -				<xs:field xpath="@id"/>
   6.226 -			</xs:key>
   6.227 -		</xs:element>
   6.228 -		<xs:element name="unitMembers" minOccurs="0">
   6.229 -			<xs:complexType>
   6.230 -				<xs:sequence>
   6.231 -					<xs:element name="unitMember" maxOccurs="unbounded">
   6.232 -						<xs:complexType>
   6.233 -							<xs:sequence>
   6.234 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.235 -							</xs:sequence>
   6.236 -							<xs:attribute name="typeID" type="xs:string" use="required"/>
   6.237 -							<xs:anyAttribute processContents="lax"/>
   6.238 -						</xs:complexType>
   6.239 -					</xs:element>
   6.240 -				</xs:sequence>
   6.241 -			</xs:complexType>
   6.242 -		</xs:element>
   6.243 -		<xs:element name="unitCategories" minOccurs="0">
   6.244 -			<xs:complexType>
   6.245 -				<xs:sequence>
   6.246 -					<xs:element name="unitCategory" maxOccurs="unbounded">
   6.247 -						<xs:complexType>
   6.248 -							<xs:sequence>
   6.249 -								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.250 -							</xs:sequence>
   6.251 -							<xs:attribute name="catID" type="xs:string" use="required"/>
   6.252 -							<xs:anyAttribute processContents="lax"/>
   6.253 -						</xs:complexType>
   6.254 -					</xs:element>
   6.255 -				</xs:sequence>
   6.256 -			</xs:complexType>
   6.257 -		</xs:element>
   6.258 -		<xs:element name="notes" type="xs:string" minOccurs="0" />
   6.259 -		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.260 -	</xs:sequence>
   6.261 -	<xs:attribute name="id" type="xs:string" use="required" />
   6.262 -	<xs:attribute name="typeName" type="xs:string" use="required"/>
   6.263 -	<xs:attribute name="cat" type="xs:string" use="required"/>
   6.264 -	<xs:attribute name="points" type="core:nonNegativeNonInfiniteDouble" use="required"/>
   6.265 -	<xs:attribute name="basePoints" type="core:nonNegativeNonInfiniteDouble" default="0"/>
   6.266 -	<xs:attribute name="baseSize" type="xs:nonNegativeInteger" default="0"/>
   6.267 -	<xs:attribute name="minSize" type="xs:nonNegativeInteger" default="5"/>
   6.268 -	<xs:attribute name="maxSize" type="core:positiveOrInfiniteInteger" default="-1"/>
   6.269 -	<xs:attribute name="minNum" type="xs:nonNegativeInteger" default="0"/>
   6.270 -	<xs:attribute name="maxNum" type="core:positiveOrInfiniteInteger" default="-1"/>
   6.271 -	<xs:anyAttribute processContents="lax"/>
   6.272 -</xs:complexType>
   6.273 -
   6.274 -<xs:complexType name="stats">
   6.275 -	<xs:sequence>
   6.276 -		<xs:element name="stat" maxOccurs="unbounded">
   6.277 -			<xs:complexType>
   6.278 -				<xs:simpleContent>
   6.279 -					<xs:extension base="xs:string">
   6.280 -						<xs:attribute name="name" type="xs:string" use="required"/>
   6.281 -						<xs:anyAttribute processContents="lax"/>
   6.282 -					</xs:extension>
   6.283 -				</xs:simpleContent>
   6.284 -			</xs:complexType>
   6.285 -		</xs:element>
   6.286 -	</xs:sequence>
   6.287 -	<xs:attribute name="statSet" type="xs:string" default="" />
   6.288 -	<xs:anyAttribute processContents="lax"/>
   6.289 -</xs:complexType>
   6.290 -
   6.291 -<xs:complexType name="equipment">
   6.292 -	<xs:sequence>
   6.293 -		<xs:element name="equipmentItem" maxOccurs="unbounded">
   6.294 -			<xs:complexType>
   6.295 -				<xs:sequence>
   6.296 -					<xs:element name="description" type="xs:string" minOccurs="0" />
   6.297 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   6.298 -				</xs:sequence>
   6.299 -				<xs:attribute name="id" type="xs:string" use="required"/>
   6.300 -				<xs:attribute name="name" type="xs:string" use="required"/>
   6.301 -				<xs:attribute name="cost" type="core:nonNegativeNonInfiniteDouble" use="required"/>
   6.302 -				<xs:anyAttribute processContents="lax"/>
   6.303 -			</xs:complexType>
   6.304 -		</xs:element>
   6.305 -	</xs:sequence>
   6.306 -	<xs:anyAttribute processContents="lax"/>
   6.307 -</xs:complexType>
   6.308 -
   6.309 -<!--Reusable simple types -->
   6.310 -<xs:simpleType name="costroundingtype">
   6.311 -	<xs:restriction base="xs:string">
   6.312 -		<xs:enumeration value="Up"/>
   6.313 -		<xs:enumeration value="Down"/>
   6.314 -		<xs:enumeration value="Banker"/>
   6.315 -		<xs:enumeration value="UpToHalf"/>
   6.316 -		<xs:enumeration value="DownToHalf"/>
   6.317 -		<xs:enumeration value="BankerToHalf"/>
   6.318 -	</xs:restriction>
   6.319 -</xs:simpleType>
   6.320 -</xs:schema>
   6.321 \ No newline at end of file
     7.1 --- a/schemas/system.xsd	Mon Dec 13 22:38:01 2010 -0600
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,55 +0,0 @@
     7.4 -<?xml version="1.0"?>
     7.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" xmlns:cats="http://ibboard.co.uk/warfoundry/cats"
     7.6 -targetNamespace="http://ibboard.co.uk/warfoundry/system" xmlns="http://ibboard.co.uk/warfoundry/system" xmlns:sys="http://ibboard.co.uk/warfoundry/system" elementFormDefault="qualified">
     7.7 -<xs:element name="system">
     7.8 -	<xs:complexType>
     7.9 -		<xs:sequence>
    7.10 -			<xs:element name="categories" type="cats:categoriestype">
    7.11 -				<xs:key name="catsKey">
    7.12 -					<xs:selector xpath="cats:cat"/>
    7.13 -					<xs:field xpath="@id"/>
    7.14 -				</xs:key>
    7.15 -			</xs:element>
    7.16 -			<xs:element name="sysStatsList">
    7.17 -				<xs:complexType>
    7.18 -					<xs:sequence>
    7.19 -						<xs:element name="sysStats" maxOccurs="unbounded">
    7.20 -							<xs:complexType>
    7.21 -								<xs:sequence>
    7.22 -									<xs:element name="sysStat" maxOccurs="unbounded">
    7.23 -										<xs:complexType>
    7.24 -											<xs:sequence>
    7.25 -												<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    7.26 -											</xs:sequence>
    7.27 -											<xs:attribute name="name" type="xs:string" use="required"/>
    7.28 -											<xs:anyAttribute processContents="lax"/>
    7.29 -										</xs:complexType>
    7.30 -									</xs:element>
    7.31 -								</xs:sequence>
    7.32 -								<xs:attribute name="id" type="xs:string" />
    7.33 -								<xs:anyAttribute processContents="lax"/>
    7.34 -							</xs:complexType>
    7.35 -						</xs:element>
    7.36 -					</xs:sequence>
    7.37 -					<xs:attribute name="defaultStats" type="xs:string" use="required" />
    7.38 -					<xs:anyAttribute processContents="lax"/>
    7.39 -				</xs:complexType>
    7.40 -			</xs:element>
    7.41 -			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    7.42 -		</xs:sequence>
    7.43 -		<xs:attribute name="id" type="xs:string" />
    7.44 -		<xs:attribute name="name" type="xs:string" use="required"/>
    7.45 -		<xs:attribute name="warn" type="xs:boolean" default="false"/>
    7.46 -		<xs:attribute name="allowAllies" type="xs:boolean" default="true"/>
    7.47 -		<xs:anyAttribute processContents="lax"/>
    7.48 -	</xs:complexType>
    7.49 -	<xs:keyref name="defaultStatsRef" refer="statsKey">
    7.50 -		<xs:selector xpath="sys:sysStatsList"/>
    7.51 -		<xs:field xpath="@defaultStats"/>
    7.52 -	</xs:keyref>
    7.53 -	<xs:key name="statsKey">
    7.54 -		<xs:selector xpath="sys:sysStatsList/sys:sysStats"/>
    7.55 -		<xs:field xpath="@id"/>
    7.56 -	</xs:key>
    7.57 -</xs:element>
    7.58 -</xs:schema>
    7.59 \ No newline at end of file
     8.1 --- a/schemas/translation.xsd	Mon Dec 13 22:38:01 2010 -0600
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,19 +0,0 @@
     8.4 -<?xml version="1.0"?>
     8.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/translation" xmlns="http://ibboard.co.uk/translation" elementFormDefault="qualified">
     8.6 -<xs:complexType name="translationtype">
     8.7 -    <xs:simpleContent>
     8.8 -      <xs:extension base="xs:string">
     8.9 -        <xs:attribute name="id" type="xs:ID" use="required" />
    8.10 -      </xs:extension>
    8.11 -    </xs:simpleContent>
    8.12 -</xs:complexType>
    8.13 -<xs:element name="translations">
    8.14 -  <xs:complexType>
    8.15 -    <xs:sequence>
    8.16 -      <xs:element name="translation" minOccurs="0" maxOccurs="unbounded" type="translationtype"/>
    8.17 -    </xs:sequence>
    8.18 -    <xs:attribute name="lang" type="xs:string" use="required"/>
    8.19 -    <xs:attribute name="extends" type="xs:string" default=""/>
    8.20 -  </xs:complexType>
    8.21 -</xs:element>
    8.22 -</xs:schema>
    8.23 \ No newline at end of file
     9.1 --- a/schemas/warfoundry-cats.xsd	Mon Dec 13 22:38:01 2010 -0600
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,23 +0,0 @@
     9.4 -<?xml version="1.0"?>
     9.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" targetNamespace="http://ibboard.co.uk/warfoundry/cats"
     9.6 -xmlns="http://ibboard.co.uk/warfoundry/cats" elementFormDefault="qualified">
     9.7 -<xs:complexType name="categoriestype">
     9.8 -	<xs:sequence>
     9.9 -		<xs:element name="cat" minOccurs="1" maxOccurs="unbounded">
    9.10 -			<xs:complexType>
    9.11 -				<xs:sequence>
    9.12 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    9.13 -				</xs:sequence>
    9.14 -				<xs:attribute name="id" type="xs:string" use="required" />
    9.15 -				<xs:attribute name="name" type="xs:string" use="required"/>
    9.16 -				<xs:attribute name="minPoints" type="core:nonNegativeDouble" default="0"/>
    9.17 -				<xs:attribute name="maxPoints" type="core:nonNegativeOrInfiniteInteger" default="-1"/>
    9.18 -				<xs:attribute name="minPercentage" type="core:percentage" default="0"/>
    9.19 -				<xs:attribute name="maxPercentage" type="core:percentage" default="100"/>
    9.20 -				<xs:anyAttribute processContents="lax"/>
    9.21 -			</xs:complexType>
    9.22 -		</xs:element>
    9.23 -	</xs:sequence>
    9.24 -	<xs:anyAttribute processContents="lax"/>
    9.25 -</xs:complexType>
    9.26 -</xs:schema>
    9.27 \ No newline at end of file
    10.1 --- a/schemas/warfoundry-core.xsd	Mon Dec 13 22:38:01 2010 -0600
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,115 +0,0 @@
    10.4 -<?xml version="1.0"?>
    10.5 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/core"
    10.6 -xmlns="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
    10.7 -<xs:element name="extension">
    10.8 -	<xs:complexType>
    10.9 -		<xs:sequence>
   10.10 -			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.11 -		</xs:sequence>
   10.12 -	</xs:complexType>
   10.13 -</xs:element>
   10.14 -<xs:complexType name="limit">
   10.15 -	<xs:sequence>
   10.16 -		<xs:group ref="limitElements" minOccurs="1" maxOccurs="1"/>
   10.17 -		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.18 -	</xs:sequence>
   10.19 -	<xs:anyAttribute processContents="lax"/>
   10.20 -</xs:complexType>
   10.21 -<xs:group name="limitElements">
   10.22 -	<xs:choice>
   10.23 -		<xs:element name="percentageLimit">
   10.24 -			<xs:complexType>
   10.25 -				<xs:sequence>
   10.26 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.27 -				</xs:sequence>
   10.28 -				<xs:attribute name="limit" type="percentage" use="required"/>
   10.29 -				<xs:attribute name="round" type="updowntype" default="up" />
   10.30 -				<xs:anyAttribute processContents="lax"/>
   10.31 -			</xs:complexType>
   10.32 -		</xs:element>
   10.33 -		<xs:element name="sizeConstrainedLimit">
   10.34 -			<xs:complexType>
   10.35 -				<xs:sequence>
   10.36 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.37 -				</xs:sequence>
   10.38 -				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
   10.39 -				<xs:anyAttribute processContents="lax"/>
   10.40 -			</xs:complexType>
   10.41 -		</xs:element>
   10.42 -		<xs:element name="absoluteLimit">
   10.43 -			<xs:complexType>
   10.44 -				<xs:sequence>
   10.45 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.46 -				</xs:sequence>
   10.47 -				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
   10.48 -				<xs:anyAttribute processContents="lax"/>
   10.49 -			</xs:complexType>
   10.50 -		</xs:element>
   10.51 -		<xs:element name="unitSizeLimit">
   10.52 -			<xs:complexType>
   10.53 -				<xs:sequence>
   10.54 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.55 -				</xs:sequence>
   10.56 -				<xs:anyAttribute processContents="lax"/>
   10.57 -			</xs:complexType>
   10.58 -		</xs:element>
   10.59 -		<xs:element name="compositeMaxLimit">
   10.60 -			<xs:complexType>
   10.61 -				<xs:sequence>
   10.62 -					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
   10.63 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.64 -				</xs:sequence>
   10.65 -				<xs:anyAttribute processContents="lax"/>
   10.66 -			</xs:complexType>
   10.67 -		</xs:element>
   10.68 -		<xs:element name="compositeMinLimit">
   10.69 -			<xs:complexType>
   10.70 -				<xs:sequence>
   10.71 -					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
   10.72 -					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   10.73 -				</xs:sequence>
   10.74 -				<xs:anyAttribute processContents="lax"/>
   10.75 -			</xs:complexType>
   10.76 -		</xs:element>
   10.77 -		<xs:any processContents="lax"/>
   10.78 -	</xs:choice>
   10.79 -</xs:group>
   10.80 -<xs:simpleType name="positiveOrInfiniteInteger">
   10.81 -	<xs:union memberTypes="xs:positiveInteger infinity"/>
   10.82 -</xs:simpleType>
   10.83 -<xs:simpleType name="nonNegativeOrInfiniteInteger">
   10.84 -	<xs:union memberTypes="xs:nonNegativeInteger infinity"/>
   10.85 -</xs:simpleType>
   10.86 -<xs:simpleType name="infinity">
   10.87 -	<xs:restriction base="xs:integer">
   10.88 -		<xs:minInclusive value="-1"/>
   10.89 -		<xs:maxInclusive value="-1"/>
   10.90 -	</xs:restriction>
   10.91 -</xs:simpleType>
   10.92 -<xs:simpleType name="nonNegativeDouble">
   10.93 -	<xs:restriction base="xs:double">
   10.94 -		<xs:minInclusive value="0"/>
   10.95 -	</xs:restriction>
   10.96 -</xs:simpleType>
   10.97 -<xs:simpleType name="nonNegativeNonInfiniteDouble">
   10.98 -	<xs:restriction base="xs:double">
   10.99 -		<xs:minInclusive value="0"/>
  10.100 -		<xs:maxExclusive value="INF"/>
  10.101 -	</xs:restriction>
  10.102 -</xs:simpleType>
  10.103 -<xs:simpleType name="percentage">
  10.104 -	<xs:restriction base="xs:double">
  10.105 -		<xs:minInclusive value="0"/>
  10.106 -		<xs:maxInclusive value="100"/>
  10.107 -	</xs:restriction>
  10.108 -</xs:simpleType>
  10.109 -<xs:simpleType name="nonNegativeOrInfiniteIntegerOrPercentage">
  10.110 -	<xs:union memberTypes="xs:nonNegativeInteger infinity percentage"/>
  10.111 -</xs:simpleType>
  10.112 -<xs:simpleType name="updowntype">
  10.113 -	<xs:restriction base="xs:string">
  10.114 -		<xs:enumeration value="up"/>
  10.115 -		<xs:enumeration value="down"/>
  10.116 -	</xs:restriction>
  10.117 -</xs:simpleType>
  10.118 -</xs:schema>
  10.119 \ No newline at end of file
    11.1 --- a/schemas/xhtml-lat1.ent	Mon Dec 13 22:38:01 2010 -0600
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,196 +0,0 @@
    11.4 -<!-- Portions (C) International Organization for Standardization 1986
    11.5 -     Permission to copy in any form is granted for use with
    11.6 -     conforming SGML systems and applications as defined in
    11.7 -     ISO 8879, provided this notice is included in all copies.
    11.8 --->
    11.9 -<!-- Character entity set. Typical invocation:
   11.10 -    <!ENTITY % HTMLlat1 PUBLIC
   11.11 -       "-//W3C//ENTITIES Latin 1 for XHTML//EN"
   11.12 -       "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
   11.13 -    %HTMLlat1;
   11.14 --->
   11.15 -
   11.16 -<!ENTITY nbsp   "&#160;"> <!-- no-break space = non-breaking space,
   11.17 -                                  U+00A0 ISOnum -->
   11.18 -<!ENTITY iexcl  "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
   11.19 -<!ENTITY cent   "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
   11.20 -<!ENTITY pound  "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
   11.21 -<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
   11.22 -<!ENTITY yen    "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
   11.23 -<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
   11.24 -                                  U+00A6 ISOnum -->
   11.25 -<!ENTITY sect   "&#167;"> <!-- section sign, U+00A7 ISOnum -->
   11.26 -<!ENTITY uml    "&#168;"> <!-- diaeresis = spacing diaeresis,
   11.27 -                                  U+00A8 ISOdia -->
   11.28 -<!ENTITY copy   "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
   11.29 -<!ENTITY ordf   "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
   11.30 -<!ENTITY laquo  "&#171;"> <!-- left-pointing double angle quotation mark
   11.31 -                                  = left pointing guillemet, U+00AB ISOnum -->
   11.32 -<!ENTITY not    "&#172;"> <!-- not sign = angled dash,
   11.33 -                                  U+00AC ISOnum -->
   11.34 -<!ENTITY shy    "&#173;"> <!-- soft hyphen = discretionary hyphen,
   11.35 -                                  U+00AD ISOnum -->
   11.36 -<!ENTITY reg    "&#174;"> <!-- registered sign = registered trade mark sign,
   11.37 -                                  U+00AE ISOnum -->
   11.38 -<!ENTITY macr   "&#175;"> <!-- macron = spacing macron = overline
   11.39 -                                  = APL overbar, U+00AF ISOdia -->
   11.40 -<!ENTITY deg    "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
   11.41 -<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
   11.42 -                                  U+00B1 ISOnum -->
   11.43 -<!ENTITY sup2   "&#178;"> <!-- superscript two = superscript digit two
   11.44 -                                  = squared, U+00B2 ISOnum -->
   11.45 -<!ENTITY sup3   "&#179;"> <!-- superscript three = superscript digit three
   11.46 -                                  = cubed, U+00B3 ISOnum -->
   11.47 -<!ENTITY acute  "&#180;"> <!-- acute accent = spacing acute,
   11.48 -                                  U+00B4 ISOdia -->
   11.49 -<!ENTITY micro  "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
   11.50 -<!ENTITY para   "&#182;"> <!-- pilcrow sign = paragraph sign,
   11.51 -                                  U+00B6 ISOnum -->
   11.52 -<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
   11.53 -                                  = Greek middle dot, U+00B7 ISOnum -->
   11.54 -<!ENTITY cedil  "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
   11.55 -<!ENTITY sup1   "&#185;"> <!-- superscript one = superscript digit one,
   11.56 -                                  U+00B9 ISOnum -->
   11.57 -<!ENTITY ordm   "&#186;"> <!-- masculine ordinal indicator,
   11.58 -                                  U+00BA ISOnum -->
   11.59 -<!ENTITY raquo  "&#187;"> <!-- right-pointing double angle quotation mark
   11.60 -                                  = right pointing guillemet, U+00BB ISOnum -->
   11.61 -<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
   11.62 -                                  = fraction one quarter, U+00BC ISOnum -->
   11.63 -<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
   11.64 -                                  = fraction one half, U+00BD ISOnum -->
   11.65 -<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
   11.66 -                                  = fraction three quarters, U+00BE ISOnum -->
   11.67 -<!ENTITY iquest "&#191;"> <!-- inverted question mark
   11.68 -                                  = turned question mark, U+00BF ISOnum -->
   11.69 -<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
   11.70 -                                  = latin capital letter A grave,
   11.71 -                                  U+00C0 ISOlat1 -->
   11.72 -<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
   11.73 -                                  U+00C1 ISOlat1 -->
   11.74 -<!ENTITY Acirc  "&#194;"> <!-- latin capital letter A with circumflex,
   11.75 -                                  U+00C2 ISOlat1 -->
   11.76 -<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
   11.77 -                                  U+00C3 ISOlat1 -->
   11.78 -<!ENTITY Auml   "&#196;"> <!-- latin capital letter A with diaeresis,
   11.79 -                                  U+00C4 ISOlat1 -->
   11.80 -<!ENTITY Aring  "&#197;"> <!-- latin capital letter A with ring above
   11.81 -                                  = latin capital letter A ring,
   11.82 -                                  U+00C5 ISOlat1 -->
   11.83 -<!ENTITY AElig  "&#198;"> <!-- latin capital letter AE
   11.84 -                                  = latin capital ligature AE,
   11.85 -                                  U+00C6 ISOlat1 -->
   11.86 -<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
   11.87 -                                  U+00C7 ISOlat1 -->
   11.88 -<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
   11.89 -                                  U+00C8 ISOlat1 -->
   11.90 -<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
   11.91 -                                  U+00C9 ISOlat1 -->
   11.92 -<!ENTITY Ecirc  "&#202;"> <!-- latin capital letter E with circumflex,
   11.93 -                                  U+00CA ISOlat1 -->
   11.94 -<!ENTITY Euml   "&#203;"> <!-- latin capital letter E with diaeresis,
   11.95 -                                  U+00CB ISOlat1 -->
   11.96 -<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
   11.97 -                                  U+00CC ISOlat1 -->
   11.98 -<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
   11.99 -                                  U+00CD ISOlat1 -->
  11.100 -<!ENTITY Icirc  "&#206;"> <!-- latin capital letter I with circumflex,
  11.101 -                                  U+00CE ISOlat1 -->
  11.102 -<!ENTITY Iuml   "&#207;"> <!-- latin capital letter I with diaeresis,
  11.103 -                                  U+00CF ISOlat1 -->
  11.104 -<!ENTITY ETH    "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
  11.105 -<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
  11.106 -                                  U+00D1 ISOlat1 -->
  11.107 -<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
  11.108 -                                  U+00D2 ISOlat1 -->
  11.109 -<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
  11.110 -                                  U+00D3 ISOlat1 -->
  11.111 -<!ENTITY Ocirc  "&#212;"> <!-- latin capital letter O with circumflex,
  11.112 -                                  U+00D4 ISOlat1 -->
  11.113 -<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
  11.114 -                                  U+00D5 ISOlat1 -->
  11.115 -<!ENTITY Ouml   "&#214;"> <!-- latin capital letter O with diaeresis,
  11.116 -                                  U+00D6 ISOlat1 -->
  11.117 -<!ENTITY times  "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
  11.118 -<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
  11.119 -                                  = latin capital letter O slash,
  11.120 -                                  U+00D8 ISOlat1 -->
  11.121 -<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
  11.122 -                                  U+00D9 ISOlat1 -->
  11.123 -<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
  11.124 -                                  U+00DA ISOlat1 -->
  11.125 -<!ENTITY Ucirc  "&#219;"> <!-- latin capital letter U with circumflex,
  11.126 -                                  U+00DB ISOlat1 -->
  11.127 -<!ENTITY Uuml   "&#220;"> <!-- latin capital letter U with diaeresis,
  11.128 -                                  U+00DC ISOlat1 -->
  11.129 -<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
  11.130 -                                  U+00DD ISOlat1 -->
  11.131 -<!ENTITY THORN  "&#222;"> <!-- latin capital letter THORN,
  11.132 -                                  U+00DE ISOlat1 -->
  11.133 -<!ENTITY szlig  "&#223;"> <!-- latin small letter sharp s = ess-zed,
  11.134 -                                  U+00DF ISOlat1 -->
  11.135 -<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
  11.136 -                                  = latin small letter a grave,
  11.137 -                                  U+00E0 ISOlat1 -->
  11.138 -<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
  11.139 -                                  U+00E1 ISOlat1 -->
  11.140 -<!ENTITY acirc  "&#226;"> <!-- latin small letter a with circumflex,
  11.141 -                                  U+00E2 ISOlat1 -->
  11.142 -<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
  11.143 -                                  U+00E3 ISOlat1 -->
  11.144 -<!ENTITY auml   "&#228;"> <!-- latin small letter a with diaeresis,
  11.145 -                                  U+00E4 ISOlat1 -->
  11.146 -<!ENTITY aring  "&#229;"> <!-- latin small letter a with ring above
  11.147 -                                  = latin small letter a ring,
  11.148 -                                  U+00E5 ISOlat1 -->
  11.149 -<!ENTITY aelig  "&#230;"> <!-- latin small letter ae
  11.150 -                                  = latin small ligature ae, U+00E6 ISOlat1 -->
  11.151 -<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
  11.152 -                                  U+00E7 ISOlat1 -->
  11.153 -<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
  11.154 -                                  U+00E8 ISOlat1 -->
  11.155 -<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
  11.156 -                                  U+00E9 ISOlat1 -->
  11.157 -<!ENTITY ecirc  "&#234;"> <!-- latin small letter e with circumflex,
  11.158 -                                  U+00EA ISOlat1 -->
  11.159 -<!ENTITY euml   "&#235;"> <!-- latin small letter e with diaeresis,
  11.160 -                                  U+00EB ISOlat1 -->
  11.161 -<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
  11.162 -                                  U+00EC ISOlat1 -->
  11.163 -<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
  11.164 -                                  U+00ED ISOlat1 -->
  11.165 -<!ENTITY icirc  "&#238;"> <!-- latin small letter i with circumflex,
  11.166 -                                  U+00EE ISOlat1 -->
  11.167 -<!ENTITY iuml   "&#239;"> <!-- latin small letter i with diaeresis,
  11.168 -                                  U+00EF ISOlat1 -->
  11.169 -<!ENTITY eth    "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
  11.170 -<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
  11.171 -                                  U+00F1 ISOlat1 -->
  11.172 -<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
  11.173 -                                  U+00F2 ISOlat1 -->
  11.174 -<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
  11.175 -                                  U+00F3 ISOlat1 -->
  11.176 -<!ENTITY ocirc  "&#244;"> <!-- latin small letter o with circumflex,
  11.177 -                                  U+00F4 ISOlat1 -->
  11.178 -<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
  11.179 -                                  U+00F5 ISOlat1 -->
  11.180 -<!ENTITY ouml   "&#246;"> <!-- latin small letter o with diaeresis,
  11.181 -                                  U+00F6 ISOlat1 -->
  11.182 -<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
  11.183 -<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
  11.184 -                                  = latin small letter o slash,
  11.185 -                                  U+00F8 ISOlat1 -->
  11.186 -<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
  11.187 -                                  U+00F9 ISOlat1 -->
  11.188 -<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
  11.189 -                                  U+00FA ISOlat1 -->
  11.190 -<!ENTITY ucirc  "&#251;"> <!-- latin small letter u with circumflex,
  11.191 -                                  U+00FB ISOlat1 -->
  11.192 -<!ENTITY uuml   "&#252;"> <!-- latin small letter u with diaeresis,
  11.193 -                                  U+00FC ISOlat1 -->
  11.194 -<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
  11.195 -                                  U+00FD ISOlat1 -->
  11.196 -<!ENTITY thorn  "&#254;"> <!-- latin small letter thorn,
  11.197 -                                  U+00FE ISOlat1 -->
  11.198 -<!ENTITY yuml   "&#255;"> <!-- latin small letter y with diaeresis,
  11.199 -                                  U+00FF ISOlat1 -->
    12.1 --- a/schemas/xhtml-special.ent	Mon Dec 13 22:38:01 2010 -0600
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,80 +0,0 @@
    12.4 -<!-- Special characters for XHTML -->
    12.5 -
    12.6 -<!-- Character entity set. Typical invocation:
    12.7 -     <!ENTITY % HTMLspecial PUBLIC
    12.8 -        "-//W3C//ENTITIES Special for XHTML//EN"
    12.9 -        "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
   12.10 -     %HTMLspecial;
   12.11 --->
   12.12 -
   12.13 -<!-- Portions (C) International Organization for Standardization 1986:
   12.14 -     Permission to copy in any form is granted for use with
   12.15 -     conforming SGML systems and applications as defined in
   12.16 -     ISO 8879, provided this notice is included in all copies.
   12.17 --->
   12.18 -
   12.19 -<!-- Relevant ISO entity set is given unless names are newly introduced.
   12.20 -     New names (i.e., not in ISO 8879 list) do not clash with any
   12.21 -     existing ISO 8879 entity names. ISO 10646 character numbers
   12.22 -     are given for each character, in hex. values are decimal
   12.23 -     conversions of the ISO 10646 values and refer to the document
   12.24 -     character set. Names are Unicode names. 
   12.25 --->
   12.26 -
   12.27 -<!-- C0 Controls and Basic Latin -->
   12.28 -<!ENTITY quot    "&#34;"> <!--  quotation mark, U+0022 ISOnum -->
   12.29 -<!ENTITY amp     "&#38;#38;"> <!--  ampersand, U+0026 ISOnum -->
   12.30 -<!ENTITY lt      "&#38;#60;"> <!--  less-than sign, U+003C ISOnum -->
   12.31 -<!ENTITY gt      "&#62;"> <!--  greater-than sign, U+003E ISOnum -->
   12.32 -<!ENTITY apos	 "&#39;"> <!--  apostrophe = APL quote, U+0027 ISOnum -->
   12.33 -
   12.34 -<!-- Latin Extended-A -->
   12.35 -<!ENTITY OElig   "&#338;"> <!--  latin capital ligature OE,
   12.36 -                                    U+0152 ISOlat2 -->
   12.37 -<!ENTITY oelig   "&#339;"> <!--  latin small ligature oe, U+0153 ISOlat2 -->
   12.38 -<!-- ligature is a misnomer, this is a separate character in some languages -->
   12.39 -<!ENTITY Scaron  "&#352;"> <!--  latin capital letter S with caron,
   12.40 -                                    U+0160 ISOlat2 -->
   12.41 -<!ENTITY scaron  "&#353;"> <!--  latin small letter s with caron,
   12.42 -                                    U+0161 ISOlat2 -->
   12.43 -<!ENTITY Yuml    "&#376;"> <!--  latin capital letter Y with diaeresis,
   12.44 -                                    U+0178 ISOlat2 -->
   12.45 -
   12.46 -<!-- Spacing Modifier Letters -->
   12.47 -<!ENTITY circ    "&#710;"> <!--  modifier letter circumflex accent,
   12.48 -                                    U+02C6 ISOpub -->
   12.49 -<!ENTITY tilde   "&#732;"> <!--  small tilde, U+02DC ISOdia -->
   12.50 -
   12.51 -<!-- General Punctuation -->
   12.52 -<!ENTITY ensp    "&#8194;"> <!-- en space, U+2002 ISOpub -->
   12.53 -<!ENTITY emsp    "&#8195;"> <!-- em space, U+2003 ISOpub -->
   12.54 -<!ENTITY thinsp  "&#8201;"> <!-- thin space, U+2009 ISOpub -->
   12.55 -<!ENTITY zwnj    "&#8204;"> <!-- zero width non-joiner,
   12.56 -                                    U+200C NEW RFC 2070 -->
   12.57 -<!ENTITY zwj     "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
   12.58 -<!ENTITY lrm     "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
   12.59 -<!ENTITY rlm     "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
   12.60 -<!ENTITY ndash   "&#8211;"> <!-- en dash, U+2013 ISOpub -->
   12.61 -<!ENTITY mdash   "&#8212;"> <!-- em dash, U+2014 ISOpub -->
   12.62 -<!ENTITY lsquo   "&#8216;"> <!-- left single quotation mark,
   12.63 -                                    U+2018 ISOnum -->
   12.64 -<!ENTITY rsquo   "&#8217;"> <!-- right single quotation mark,
   12.65 -                                    U+2019 ISOnum -->
   12.66 -<!ENTITY sbquo   "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
   12.67 -<!ENTITY ldquo   "&#8220;"> <!-- left double quotation mark,
   12.68 -                                    U+201C ISOnum -->
   12.69 -<!ENTITY rdquo   "&#8221;"> <!-- right double quotation mark,
   12.70 -                                    U+201D ISOnum -->
   12.71 -<!ENTITY bdquo   "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
   12.72 -<!ENTITY dagger  "&#8224;"> <!-- dagger, U+2020 ISOpub -->
   12.73 -<!ENTITY Dagger  "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
   12.74 -<!ENTITY permil  "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
   12.75 -<!ENTITY lsaquo  "&#8249;"> <!-- single left-pointing angle quotation mark,
   12.76 -                                    U+2039 ISO proposed -->
   12.77 -<!-- lsaquo is proposed but not yet ISO standardized -->
   12.78 -<!ENTITY rsaquo  "&#8250;"> <!-- single right-pointing angle quotation mark,
   12.79 -                                    U+203A ISO proposed -->
   12.80 -<!-- rsaquo is proposed but not yet ISO standardized -->
   12.81 -
   12.82 -<!-- Currency Symbols -->
   12.83 -<!ENTITY euro   "&#8364;"> <!--  euro sign, U+20AC NEW -->
    13.1 --- a/schemas/xhtml-symbol.ent	Mon Dec 13 22:38:01 2010 -0600
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,237 +0,0 @@
    13.4 -<!-- Mathematical, Greek and Symbolic characters for XHTML -->
    13.5 -
    13.6 -<!-- Character entity set. Typical invocation:
    13.7 -     <!ENTITY % HTMLsymbol PUBLIC
    13.8 -        "-//W3C//ENTITIES Symbols for XHTML//EN"
    13.9 -        "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
   13.10 -     %HTMLsymbol;
   13.11 --->
   13.12 -
   13.13 -<!-- Portions (C) International Organization for Standardization 1986:
   13.14 -     Permission to copy in any form is granted for use with
   13.15 -     conforming SGML systems and applications as defined in
   13.16 -     ISO 8879, provided this notice is included in all copies.
   13.17 --->
   13.18 -
   13.19 -<!-- Relevant ISO entity set is given unless names are newly introduced.
   13.20 -     New names (i.e., not in ISO 8879 list) do not clash with any
   13.21 -     existing ISO 8879 entity names. ISO 10646 character numbers
   13.22 -     are given for each character, in hex. values are decimal
   13.23 -     conversions of the ISO 10646 values and refer to the document
   13.24 -     character set. Names are Unicode names. 
   13.25 --->
   13.26 -
   13.27 -<!-- Latin Extended-B -->
   13.28 -<!ENTITY fnof     "&#402;"> <!-- latin small letter f with hook = function
   13.29 -                                    = florin, U+0192 ISOtech -->
   13.30 -
   13.31 -<!-- Greek -->
   13.32 -<!ENTITY Alpha    "&#913;"> <!-- greek capital letter alpha, U+0391 -->
   13.33 -<!ENTITY Beta     "&#914;"> <!-- greek capital letter beta, U+0392 -->
   13.34 -<!ENTITY Gamma    "&#915;"> <!-- greek capital letter gamma,
   13.35 -                                    U+0393 ISOgrk3 -->
   13.36 -<!ENTITY Delta    "&#916;"> <!-- greek capital letter delta,
   13.37 -                                    U+0394 ISOgrk3 -->
   13.38 -<!ENTITY Epsilon  "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
   13.39 -<!ENTITY Zeta     "&#918;"> <!-- greek capital letter zeta, U+0396 -->
   13.40 -<!ENTITY Eta      "&#919;"> <!-- greek capital letter eta, U+0397 -->
   13.41 -<!ENTITY Theta    "&#920;"> <!-- greek capital letter theta,
   13.42 -                                    U+0398 ISOgrk3 -->
   13.43 -<!ENTITY Iota     "&#921;"> <!-- greek capital letter iota, U+0399 -->
   13.44 -<!ENTITY Kappa    "&#922;"> <!-- greek capital letter kappa, U+039A -->
   13.45 -<!ENTITY Lambda   "&#923;"> <!-- greek capital letter lamda,
   13.46 -                                    U+039B ISOgrk3 -->
   13.47 -<!ENTITY Mu       "&#924;"> <!-- greek capital letter mu, U+039C -->
   13.48 -<!ENTITY Nu       "&#925;"> <!-- greek capital letter nu, U+039D -->
   13.49 -<!ENTITY Xi       "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
   13.50 -<!ENTITY Omicron  "&#927;"> <!-- greek capital letter omicron, U+039F -->
   13.51 -<!ENTITY Pi       "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
   13.52 -<!ENTITY Rho      "&#929;"> <!-- greek capital letter rho, U+03A1 -->
   13.53 -<!-- there is no Sigmaf, and no U+03A2 character either -->
   13.54 -<!ENTITY Sigma    "&#931;"> <!-- greek capital letter sigma,
   13.55 -                                    U+03A3 ISOgrk3 -->
   13.56 -<!ENTITY Tau      "&#932;"> <!-- greek capital letter tau, U+03A4 -->
   13.57 -<!ENTITY Upsilon  "&#933;"> <!-- greek capital letter upsilon,
   13.58 -                                    U+03A5 ISOgrk3 -->
   13.59 -<!ENTITY Phi      "&#934;"> <!-- greek capital letter phi,
   13.60 -                                    U+03A6 ISOgrk3 -->
   13.61 -<!ENTITY Chi      "&#935;"> <!-- greek capital letter chi, U+03A7 -->
   13.62 -<!ENTITY Psi      "&#936;"> <!-- greek capital letter psi,
   13.63 -                                    U+03A8 ISOgrk3 -->
   13.64 -<!ENTITY Omega    "&#937;"> <!-- greek capital letter omega,
   13.65 -                                    U+03A9 ISOgrk3 -->
   13.66 -
   13.67 -<!ENTITY alpha    "&#945;"> <!-- greek small letter alpha,
   13.68 -                                    U+03B1 ISOgrk3 -->
   13.69 -<!ENTITY beta     "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
   13.70 -<!ENTITY gamma    "&#947;"> <!-- greek small letter gamma,
   13.71 -                                    U+03B3 ISOgrk3 -->
   13.72 -<!ENTITY delta    "&#948;"> <!-- greek small letter delta,
   13.73 -                                    U+03B4 ISOgrk3 -->
   13.74 -<!ENTITY epsilon  "&#949;"> <!-- greek small letter epsilon,
   13.75 -                                    U+03B5 ISOgrk3 -->
   13.76 -<!ENTITY zeta     "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
   13.77 -<!ENTITY eta      "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
   13.78 -<!ENTITY theta    "&#952;"> <!-- greek small letter theta,
   13.79 -                                    U+03B8 ISOgrk3 -->
   13.80 -<!ENTITY iota     "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
   13.81 -<!ENTITY kappa    "&#954;"> <!-- greek small letter kappa,
   13.82 -                                    U+03BA ISOgrk3 -->
   13.83 -<!ENTITY lambda   "&#955;"> <!-- greek small letter lamda,
   13.84 -                                    U+03BB ISOgrk3 -->
   13.85 -<!ENTITY mu       "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
   13.86 -<!ENTITY nu       "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
   13.87 -<!ENTITY xi       "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
   13.88 -<!ENTITY omicron  "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
   13.89 -<!ENTITY pi       "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
   13.90 -<!ENTITY rho      "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
   13.91 -<!ENTITY sigmaf   "&#962;"> <!-- greek small letter final sigma,
   13.92 -                                    U+03C2 ISOgrk3 -->
   13.93 -<!ENTITY sigma    "&#963;"> <!-- greek small letter sigma,
   13.94 -                                    U+03C3 ISOgrk3 -->
   13.95 -<!ENTITY tau      "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
   13.96 -<!ENTITY upsilon  "&#965;"> <!-- greek small letter upsilon,
   13.97 -                                    U+03C5 ISOgrk3 -->
   13.98 -<!ENTITY phi      "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
   13.99 -<!ENTITY chi      "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
  13.100 -<!ENTITY psi      "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
  13.101 -<!ENTITY omega    "&#969;"> <!-- greek small letter omega,
  13.102 -                                    U+03C9 ISOgrk3 -->
  13.103 -<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
  13.104 -                                    U+03D1 NEW -->
  13.105 -<!ENTITY upsih    "&#978;"> <!-- greek upsilon with hook symbol,
  13.106 -                                    U+03D2 NEW -->
  13.107 -<!ENTITY piv      "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
  13.108 -
  13.109 -<!-- General Punctuation -->
  13.110 -<!ENTITY bull     "&#8226;"> <!-- bullet = black small circle,
  13.111 -                                     U+2022 ISOpub  -->
  13.112 -<!-- bullet is NOT the same as bullet operator, U+2219 -->
  13.113 -<!ENTITY hellip   "&#8230;"> <!-- horizontal ellipsis = three dot leader,
  13.114 -                                     U+2026 ISOpub  -->
  13.115 -<!ENTITY prime    "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
  13.116 -<!ENTITY Prime    "&#8243;"> <!-- double prime = seconds = inches,
  13.117 -                                     U+2033 ISOtech -->
  13.118 -<!ENTITY oline    "&#8254;"> <!-- overline = spacing overscore,
  13.119 -                                     U+203E NEW -->
  13.120 -<!ENTITY frasl    "&#8260;"> <!-- fraction slash, U+2044 NEW -->
  13.121 -
  13.122 -<!-- Letterlike Symbols -->
  13.123 -<!ENTITY weierp   "&#8472;"> <!-- script capital P = power set
  13.124 -                                     = Weierstrass p, U+2118 ISOamso -->
  13.125 -<!ENTITY image    "&#8465;"> <!-- black-letter capital I = imaginary part,
  13.126 -                                     U+2111 ISOamso -->
  13.127 -<!ENTITY real     "&#8476;"> <!-- black-letter capital R = real part symbol,
  13.128 -                                     U+211C ISOamso -->
  13.129 -<!ENTITY trade    "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
  13.130 -<!ENTITY alefsym  "&#8501;"> <!-- alef symbol = first transfinite cardinal,
  13.131 -                                     U+2135 NEW -->
  13.132 -<!-- alef symbol is NOT the same as hebrew letter alef,
  13.133 -     U+05D0 although the same glyph could be used to depict both characters -->
  13.134 -
  13.135 -<!-- Arrows -->
  13.136 -<!ENTITY larr     "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
  13.137 -<!ENTITY uarr     "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
  13.138 -<!ENTITY rarr     "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
  13.139 -<!ENTITY darr     "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
  13.140 -<!ENTITY harr     "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
  13.141 -<!ENTITY crarr    "&#8629;"> <!-- downwards arrow with corner leftwards
  13.142 -                                     = carriage return, U+21B5 NEW -->
  13.143 -<!ENTITY lArr     "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
  13.144 -<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
  13.145 -    but also does not have any other character for that function. So lArr can
  13.146 -    be used for 'is implied by' as ISOtech suggests -->
  13.147 -<!ENTITY uArr     "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
  13.148 -<!ENTITY rArr     "&#8658;"> <!-- rightwards double arrow,
  13.149 -                                     U+21D2 ISOtech -->
  13.150 -<!-- Unicode does not say this is the 'implies' character but does not have 
  13.151 -     another character with this function so rArr can be used for 'implies'
  13.152 -     as ISOtech suggests -->
  13.153 -<!ENTITY dArr     "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
  13.154 -<!ENTITY hArr     "&#8660;"> <!-- left right double arrow,
  13.155 -                                     U+21D4 ISOamsa -->
  13.156 -
  13.157 -<!-- Mathematical Operators -->
  13.158 -<!ENTITY forall   "&#8704;"> <!-- for all, U+2200 ISOtech -->
  13.159 -<!ENTITY part     "&#8706;"> <!-- partial differential, U+2202 ISOtech  -->
  13.160 -<!ENTITY exist    "&#8707;"> <!-- there exists, U+2203 ISOtech -->
  13.161 -<!ENTITY empty    "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
  13.162 -<!ENTITY nabla    "&#8711;"> <!-- nabla = backward difference,
  13.163 -                                     U+2207 ISOtech -->
  13.164 -<!ENTITY isin     "&#8712;"> <!-- element of, U+2208 ISOtech -->
  13.165 -<!ENTITY notin    "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
  13.166 -<!ENTITY ni       "&#8715;"> <!-- contains as member, U+220B ISOtech -->
  13.167 -<!ENTITY prod     "&#8719;"> <!-- n-ary product = product sign,
  13.168 -                                     U+220F ISOamsb -->
  13.169 -<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
  13.170 -     the same glyph might be used for both -->
  13.171 -<!ENTITY sum      "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
  13.172 -<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
  13.173 -     though the same glyph might be used for both -->
  13.174 -<!ENTITY minus    "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
  13.175 -<!ENTITY lowast   "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
  13.176 -<!ENTITY radic    "&#8730;"> <!-- square root = radical sign,
  13.177 -                                     U+221A ISOtech -->
  13.178 -<!ENTITY prop     "&#8733;"> <!-- proportional to, U+221D ISOtech -->
  13.179 -<!ENTITY infin    "&#8734;"> <!-- infinity, U+221E ISOtech -->
  13.180 -<!ENTITY ang      "&#8736;"> <!-- angle, U+2220 ISOamso -->
  13.181 -<!ENTITY and      "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
  13.182 -<!ENTITY or       "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
  13.183 -<!ENTITY cap      "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
  13.184 -<!ENTITY cup      "&#8746;"> <!-- union = cup, U+222A ISOtech -->
  13.185 -<!ENTITY int      "&#8747;"> <!-- integral, U+222B ISOtech -->
  13.186 -<!ENTITY there4   "&#8756;"> <!-- therefore, U+2234 ISOtech -->
  13.187 -<!ENTITY sim      "&#8764;"> <!-- tilde operator = varies with = similar to,
  13.188 -                                     U+223C ISOtech -->
  13.189 -<!-- tilde operator is NOT the same character as the tilde, U+007E,
  13.190 -     although the same glyph might be used to represent both  -->
  13.191 -<!ENTITY cong     "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
  13.192 -<!ENTITY asymp    "&#8776;"> <!-- almost equal to = asymptotic to,
  13.193 -                                     U+2248 ISOamsr -->
  13.194 -<!ENTITY ne       "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
  13.195 -<!ENTITY equiv    "&#8801;"> <!-- identical to, U+2261 ISOtech -->
  13.196 -<!ENTITY le       "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
  13.197 -<!ENTITY ge       "&#8805;"> <!-- greater-than or equal to,
  13.198 -                                     U+2265 ISOtech -->
  13.199 -<!ENTITY sub      "&#8834;"> <!-- subset of, U+2282 ISOtech -->
  13.200 -<!ENTITY sup      "&#8835;"> <!-- superset of, U+2283 ISOtech -->
  13.201 -<!ENTITY nsub     "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
  13.202 -<!ENTITY sube     "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
  13.203 -<!ENTITY supe     "&#8839;"> <!-- superset of or equal to,
  13.204 -                                     U+2287 ISOtech -->
  13.205 -<!ENTITY oplus    "&#8853;"> <!-- circled plus = direct sum,
  13.206 -                                     U+2295 ISOamsb -->
  13.207 -<!ENTITY otimes   "&#8855;"> <!-- circled times = vector product,
  13.208 -                                     U+2297 ISOamsb -->
  13.209 -<!ENTITY perp     "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
  13.210 -                                     U+22A5 ISOtech -->
  13.211 -<!ENTITY sdot     "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
  13.212 -<!-- dot operator is NOT the same character as U+00B7 middle dot -->
  13.213 -
  13.214 -<!-- Miscellaneous Technical -->
  13.215 -<!ENTITY lceil    "&#8968;"> <!-- left ceiling = APL upstile,
  13.216 -                                     U+2308 ISOamsc  -->
  13.217 -<!ENTITY rceil    "&#8969;"> <!-- right ceiling, U+2309 ISOamsc  -->
  13.218 -<!ENTITY lfloor   "&#8970;"> <!-- left floor = APL downstile,
  13.219 -                                     U+230A ISOamsc  -->
  13.220 -<!ENTITY rfloor   "&#8971;"> <!-- right floor, U+230B ISOamsc  -->
  13.221 -<!ENTITY lang     "&#9001;"> <!-- left-pointing angle bracket = bra,
  13.222 -                                     U+2329 ISOtech -->
  13.223 -<!-- lang is NOT the same character as U+003C 'less than sign' 
  13.224 -     or U+2039 'single left-pointing angle quotation mark' -->
  13.225 -<!ENTITY rang     "&#9002;"> <!-- right-pointing angle bracket = ket,
  13.226 -                                     U+232A ISOtech -->
  13.227 -<!-- rang is NOT the same character as U+003E 'greater than sign' 
  13.228 -     or U+203A 'single right-pointing angle quotation mark' -->
  13.229 -
  13.230 -<!-- Geometric Shapes -->
  13.231 -<!ENTITY loz      "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
  13.232 -
  13.233 -<!-- Miscellaneous Symbols -->
  13.234 -<!ENTITY spades   "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
  13.235 -<!-- black here seems to mean filled as opposed to hollow -->
  13.236 -<!ENTITY clubs    "&#9827;"> <!-- black club suit = shamrock,
  13.237 -                                     U+2663 ISOpub -->
  13.238 -<!ENTITY hearts   "&#9829;"> <!-- black heart suit = valentine,
  13.239 -                                     U+2665 ISOpub -->
  13.240 -<!ENTITY diams    "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
    14.1 --- a/schemas/xhtml1-strict.dtd	Mon Dec 13 22:38:01 2010 -0600
    14.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.3 @@ -1,978 +0,0 @@
    14.4 -<!--
    14.5 -   Extensible HTML version 1.0 Strict DTD
    14.6 -
    14.7 -   This is the same as HTML 4 Strict except for
    14.8 -   changes due to the differences between XML and SGML.
    14.9 -
   14.10 -   Namespace = http://www.w3.org/1999/xhtml
   14.11 -
   14.12 -   For further information, see: http://www.w3.org/TR/xhtml1
   14.13 -
   14.14 -   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
   14.15 -   All Rights Reserved. 
   14.16 -
   14.17 -   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
   14.18 -
   14.19 -   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   14.20 -   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
   14.21 -
   14.22 -   $Revision: 1.1 $
   14.23 -   $Date: 2002/08/01 13:56:03 $
   14.24 -
   14.25 --->
   14.26 -
   14.27 -<!--================ Character mnemonic entities =========================-->
   14.28 -
   14.29 -<!ENTITY % HTMLlat1 PUBLIC
   14.30 -   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
   14.31 -   "xhtml-lat1.ent">
   14.32 -%HTMLlat1;
   14.33 -
   14.34 -<!ENTITY % HTMLsymbol PUBLIC
   14.35 -   "-//W3C//ENTITIES Symbols for XHTML//EN"
   14.36 -   "xhtml-symbol.ent">
   14.37 -%HTMLsymbol;
   14.38 -
   14.39 -<!ENTITY % HTMLspecial PUBLIC
   14.40 -   "-//W3C//ENTITIES Special for XHTML//EN"
   14.41 -   "xhtml-special.ent">
   14.42 -%HTMLspecial;
   14.43 -
   14.44 -<!--================== Imported Names ====================================-->
   14.45 -
   14.46 -<!ENTITY % ContentType "CDATA">
   14.47 -    <!-- media type, as per [RFC2045] -->
   14.48 -
   14.49 -<!ENTITY % ContentTypes "CDATA">
   14.50 -    <!-- comma-separated list of media types, as per [RFC2045] -->
   14.51 -
   14.52 -<!ENTITY % Charset "CDATA">
   14.53 -    <!-- a character encoding, as per [RFC2045] -->
   14.54 -
   14.55 -<!ENTITY % Charsets "CDATA">
   14.56 -    <!-- a space separated list of character encodings, as per [RFC2045] -->
   14.57 -
   14.58 -<!ENTITY % LanguageCode "NMTOKEN">
   14.59 -    <!-- a language code, as per [RFC3066] -->
   14.60 -
   14.61 -<!ENTITY % Character "CDATA">
   14.62 -    <!-- a single character, as per section 2.2 of [XML] -->
   14.63 -
   14.64 -<!ENTITY % Number "CDATA">
   14.65 -    <!-- one or more digits -->
   14.66 -
   14.67 -<!ENTITY % LinkTypes "CDATA">
   14.68 -    <!-- space-separated list of link types -->
   14.69 -
   14.70 -<!ENTITY % MediaDesc "CDATA">
   14.71 -    <!-- single or comma-separated list of media descriptors -->
   14.72 -
   14.73 -<!ENTITY % URI "CDATA">
   14.74 -    <!-- a Uniform Resource Identifier, see [RFC2396] -->
   14.75 -
   14.76 -<!ENTITY % UriList "CDATA">
   14.77 -    <!-- a space separated list of Uniform Resource Identifiers -->
   14.78 -
   14.79 -<!ENTITY % Datetime "CDATA">
   14.80 -    <!-- date and time information. ISO date format -->
   14.81 -
   14.82 -<!ENTITY % Script "CDATA">
   14.83 -    <!-- script expression -->
   14.84 -
   14.85 -<!ENTITY % StyleSheet "CDATA">
   14.86 -    <!-- style sheet data -->
   14.87 -
   14.88 -<!ENTITY % Text "CDATA">
   14.89 -    <!-- used for titles etc. -->
   14.90 -
   14.91 -<!ENTITY % Length "CDATA">
   14.92 -    <!-- nn for pixels or nn% for percentage length -->
   14.93 -
   14.94 -<!ENTITY % MultiLength "CDATA">
   14.95 -    <!-- pixel, percentage, or relative -->
   14.96 -
   14.97 -<!ENTITY % Pixels "CDATA">
   14.98 -    <!-- integer representing length in pixels -->
   14.99 -
  14.100 -<!-- these are used for image maps -->
  14.101 -
  14.102 -<!ENTITY % Shape "(rect|circle|poly|default)">
  14.103 -
  14.104 -<!ENTITY % Coords "CDATA">
  14.105 -    <!-- comma separated list of lengths -->
  14.106 -
  14.107 -<!--=================== Generic Attributes ===============================-->
  14.108 -
  14.109 -<!-- core attributes common to most elements
  14.110 -  id       document-wide unique id
  14.111 -  class    space separated list of classes
  14.112 -  style    associated style info
  14.113 -  title    advisory title/amplification
  14.114 --->
  14.115 -<!ENTITY % coreattrs
  14.116 - "id          ID             #IMPLIED
  14.117 -  class       CDATA          #IMPLIED
  14.118 -  style       %StyleSheet;   #IMPLIED
  14.119 -  title       %Text;         #IMPLIED"
  14.120 -  >
  14.121 -
  14.122 -<!-- internationalization attributes
  14.123 -  lang        language code (backwards compatible)
  14.124 -  xml:lang    language code (as per XML 1.0 spec)
  14.125 -  dir         direction for weak/neutral text
  14.126 --->
  14.127 -<!ENTITY % i18n
  14.128 - "lang        %LanguageCode; #IMPLIED
  14.129 -  xml:lang    %LanguageCode; #IMPLIED
  14.130 -  dir         (ltr|rtl)      #IMPLIED"
  14.131 -  >
  14.132 -
  14.133 -<!-- attributes for common UI events
  14.134 -  onclick     a pointer button was clicked
  14.135 -  ondblclick  a pointer button was double clicked
  14.136 -  onmousedown a pointer button was pressed down
  14.137 -  onmouseup   a pointer button was released
  14.138 -  onmousemove a pointer was moved onto the element
  14.139 -  onmouseout  a pointer was moved away from the element
  14.140 -  onkeypress  a key was pressed and released
  14.141 -  onkeydown   a key was pressed down
  14.142 -  onkeyup     a key was released
  14.143 --->
  14.144 -<!ENTITY % events
  14.145 - "onclick     %Script;       #IMPLIED
  14.146 -  ondblclick  %Script;       #IMPLIED
  14.147 -  onmousedown %Script;       #IMPLIED
  14.148 -  onmouseup   %Script;       #IMPLIED
  14.149 -  onmouseover %Script;       #IMPLIED
  14.150 -  onmousemove %Script;       #IMPLIED
  14.151 -  onmouseout  %Script;       #IMPLIED
  14.152 -  onkeypress  %Script;       #IMPLIED
  14.153 -  onkeydown   %Script;       #IMPLIED
  14.154 -  onkeyup     %Script;       #IMPLIED"
  14.155 -  >
  14.156 -
  14.157 -<!-- attributes for elements that can get the focus
  14.158 -  accesskey   accessibility key character
  14.159 -  tabindex    position in tabbing order
  14.160 -  onfocus     the element got the focus
  14.161 -  onblur      the element lost the focus
  14.162 --->
  14.163 -<!ENTITY % focus
  14.164 - "accesskey   %Character;    #IMPLIED
  14.165 -  tabindex    %Number;       #IMPLIED
  14.166 -  onfocus     %Script;       #IMPLIED
  14.167 -  onblur      %Script;       #IMPLIED"
  14.168 -  >
  14.169 -
  14.170 -<!ENTITY % attrs "%coreattrs; %i18n; %events;">
  14.171 -
  14.172 -<!--=================== Text Elements ====================================-->
  14.173 -
  14.174 -<!ENTITY % special.pre
  14.175 -   "br | span | bdo | map">
  14.176 -
  14.177 -
  14.178 -<!ENTITY % special
  14.179 -   "%special.pre; | object | img ">
  14.180 -
  14.181 -<!ENTITY % fontstyle "tt | i | b | big | small ">
  14.182 -
  14.183 -<!ENTITY % phrase "em | strong | dfn | code | q |
  14.184 -                   samp | kbd | var | cite | abbr | acronym | sub | sup ">
  14.185 -
  14.186 -<!ENTITY % inline.forms "input | select | textarea | label | button">
  14.187 -
  14.188 -<!-- these can occur at block or inline level -->
  14.189 -<!ENTITY % misc.inline "ins | del | script">
  14.190 -
  14.191 -<!-- these can only occur at block level -->
  14.192 -<!ENTITY % misc "noscript | %misc.inline;">
  14.193 -
  14.194 -<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
  14.195 -
  14.196 -<!-- %Inline; covers inline or "text-level" elements -->
  14.197 -<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
  14.198 -
  14.199 -<!--================== Block level elements ==============================-->
  14.200 -
  14.201 -<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
  14.202 -<!ENTITY % lists "ul | ol | dl">
  14.203 -<!ENTITY % blocktext "pre | hr | blockquote | address">
  14.204 -
  14.205 -<!ENTITY % block
  14.206 -     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
  14.207 -
  14.208 -<!ENTITY % Block "(%block; | form | %misc;)*">
  14.209 -
  14.210 -<!-- %Flow; mixes block and inline and is used for list items etc. -->
  14.211 -<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
  14.212 -
  14.213 -<!--================== Content models for exclusions =====================-->
  14.214 -
  14.215 -<!-- a elements use %Inline; excluding a -->
  14.216 -
  14.217 -<!ENTITY % a.content
  14.218 -   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
  14.219 -
  14.220 -<!-- pre uses %Inline excluding big, small, sup or sup -->
  14.221 -
  14.222 -<!ENTITY % pre.content
  14.223 -   "(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;
  14.224 -      | %inline.forms;)*">
  14.225 -
  14.226 -<!-- form uses %Block; excluding form -->
  14.227 -
  14.228 -<!ENTITY % form.content "(%block; | %misc;)*">
  14.229 -
  14.230 -<!-- button uses %Flow; but excludes a, form and form controls -->
  14.231 -
  14.232 -<!ENTITY % button.content
  14.233 -   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
  14.234 -    table | %special; | %fontstyle; | %phrase; | %misc;)*">
  14.235 -
  14.236 -<!--================ Document Structure ==================================-->
  14.237 -
  14.238 -<!-- the namespace URI designates the document profile -->
  14.239 -
  14.240 -<!ELEMENT html (head, body)>
  14.241 -<!ATTLIST html
  14.242 -  %i18n;
  14.243 -  id          ID             #IMPLIED
  14.244 -  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
  14.245 -  >
  14.246 -
  14.247 -<!--================ Document Head =======================================-->
  14.248 -
  14.249 -<!ENTITY % head.misc "(script|style|meta|link|object)*">
  14.250 -
  14.251 -<!-- content model is %head.misc; combined with a single
  14.252 -     title and an optional base element in any order -->
  14.253 -
  14.254 -<!ELEMENT head (%head.misc;,
  14.255 -     ((title, %head.misc;, (base, %head.misc;)?) |
  14.256 -      (base, %head.misc;, (title, %head.misc;))))>
  14.257 -
  14.258 -<!ATTLIST head
  14.259 -  %i18n;
  14.260 -  id          ID             #IMPLIED
  14.261 -  profile     %URI;          #IMPLIED
  14.262 -  >
  14.263 -
  14.264 -<!-- The title element is not considered part of the flow of text.
  14.265 -       It should be displayed, for example as the page header or
  14.266 -       window title. Exactly one title is required per document.
  14.267 -    -->
  14.268 -<!ELEMENT title (#PCDATA)>
  14.269 -<!ATTLIST title 
  14.270 -  %i18n;
  14.271 -  id          ID             #IMPLIED
  14.272 -  >
  14.273 -
  14.274 -<!-- document base URI -->
  14.275 -
  14.276 -<!ELEMENT base EMPTY>
  14.277 -<!ATTLIST base
  14.278 -  href        %URI;          #REQUIRED
  14.279 -  id          ID             #IMPLIED
  14.280 -  >
  14.281 -
  14.282 -<!-- generic metainformation -->
  14.283 -<!ELEMENT meta EMPTY>
  14.284 -<!ATTLIST meta
  14.285 -  %i18n;
  14.286 -  id          ID             #IMPLIED
  14.287 -  http-equiv  CDATA          #IMPLIED
  14.288 -  name        CDATA          #IMPLIED
  14.289 -  content     CDATA          #REQUIRED
  14.290 -  scheme      CDATA          #IMPLIED
  14.291 -  >
  14.292 -
  14.293 -<!--
  14.294 -  Relationship values can be used in principle:
  14.295 -
  14.296 -   a) for document specific toolbars/menus when used
  14.297 -      with the link element in document head e.g.
  14.298 -        start, contents, previous, next, index, end, help
  14.299 -   b) to link to a separate style sheet (rel="stylesheet")
  14.300 -   c) to make a link to a script (rel="script")
  14.301 -   d) by stylesheets to control how collections of
  14.302 -      html nodes are rendered into printed documents
  14.303 -   e) to make a link to a printable version of this document
  14.304 -      e.g. a PostScript or PDF version (rel="alternate" media="print")
  14.305 --->
  14.306 -
  14.307 -<!ELEMENT link EMPTY>
  14.308 -<!ATTLIST link
  14.309 -  %attrs;
  14.310 -  charset     %Charset;      #IMPLIED
  14.311 -  href        %URI;          #IMPLIED
  14.312 -  hreflang    %LanguageCode; #IMPLIED
  14.313 -  type        %ContentType;  #IMPLIED
  14.314 -  rel         %LinkTypes;    #IMPLIED
  14.315 -  rev         %LinkTypes;    #IMPLIED
  14.316 -  media       %MediaDesc;    #IMPLIED
  14.317 -  >
  14.318 -
  14.319 -<!-- style info, which may include CDATA sections -->
  14.320 -<!ELEMENT style (#PCDATA)>
  14.321 -<!ATTLIST style
  14.322 -  %i18n;
  14.323 -  id          ID             #IMPLIED
  14.324 -  type        %ContentType;  #REQUIRED
  14.325 -  media       %MediaDesc;    #IMPLIED
  14.326 -  title       %Text;         #IMPLIED
  14.327 -  xml:space   (preserve)     #FIXED 'preserve'
  14.328 -  >
  14.329 -
  14.330 -<!-- script statements, which may include CDATA sections -->
  14.331 -<!ELEMENT script (#PCDATA)>
  14.332 -<!ATTLIST script
  14.333 -  id          ID             #IMPLIED
  14.334 -  charset     %Charset;      #IMPLIED
  14.335 -  type        %ContentType;  #REQUIRED
  14.336 -  src         %URI;          #IMPLIED
  14.337 -  defer       (defer)        #IMPLIED
  14.338 -  xml:space   (preserve)     #FIXED 'preserve'
  14.339 -  >
  14.340 -
  14.341 -<!-- alternate content container for non script-based rendering -->
  14.342 -
  14.343 -<!ELEMENT noscript %Block;>
  14.344 -<!ATTLIST noscript
  14.345 -  %attrs;
  14.346 -  >
  14.347 -
  14.348 -<!--=================== Document Body ====================================-->
  14.349 -
  14.350 -<!ELEMENT body %Block;>
  14.351 -<!ATTLIST body
  14.352 -  %attrs;
  14.353 -  onload          %Script;   #IMPLIED
  14.354 -  onunload        %Script;   #IMPLIED
  14.355 -  >
  14.356 -
  14.357 -<!ELEMENT div %Flow;>  <!-- generic language/style container -->
  14.358 -<!ATTLIST div
  14.359 -  %attrs;
  14.360 -  >
  14.361 -
  14.362 -<!--=================== Paragraphs =======================================-->
  14.363 -
  14.364 -<!ELEMENT p %Inline;>
  14.365 -<!ATTLIST p
  14.366 -  %attrs;
  14.367 -  >
  14.368 -
  14.369 -<!--=================== Headings =========================================-->
  14.370 -
  14.371 -<!--
  14.372 -  There are six levels of headings from h1 (the most important)
  14.373 -  to h6 (the least important).
  14.374 --->
  14.375 -
  14.376 -<!ELEMENT h1  %Inline;>
  14.377 -<!ATTLIST h1
  14.378 -   %attrs;
  14.379 -   >
  14.380 -
  14.381 -<!ELEMENT h2 %Inline;>
  14.382 -<!ATTLIST h2
  14.383 -   %attrs;
  14.384 -   >
  14.385 -
  14.386 -<!ELEMENT h3 %Inline;>
  14.387 -<!ATTLIST h3
  14.388 -   %attrs;
  14.389 -   >
  14.390 -
  14.391 -<!ELEMENT h4 %Inline;>
  14.392 -<!ATTLIST h4
  14.393 -   %attrs;
  14.394 -   >
  14.395 -
  14.396 -<!ELEMENT h5 %Inline;>
  14.397 -<!ATTLIST h5
  14.398 -   %attrs;
  14.399 -   >
  14.400 -
  14.401 -<!ELEMENT h6 %Inline;>
  14.402 -<!ATTLIST h6
  14.403 -   %attrs;
  14.404 -   >
  14.405 -
  14.406 -<!--=================== Lists ============================================-->
  14.407 -
  14.408 -<!-- Unordered list -->
  14.409 -
  14.410 -<!ELEMENT ul (li)+>
  14.411 -<!ATTLIST ul
  14.412 -  %attrs;
  14.413 -  >
  14.414 -
  14.415 -<!-- Ordered (numbered) list -->
  14.416 -
  14.417 -<!ELEMENT ol (li)+>
  14.418 -<!ATTLIST ol
  14.419 -  %attrs;
  14.420 -  >
  14.421 -
  14.422 -<!-- list item -->
  14.423 -
  14.424 -<!ELEMENT li %Flow;>
  14.425 -<!ATTLIST li
  14.426 -  %attrs;
  14.427 -  >
  14.428 -
  14.429 -<!-- definition lists - dt for term, dd for its definition -->
  14.430 -
  14.431 -<!ELEMENT dl (dt|dd)+>
  14.432 -<!ATTLIST dl
  14.433 -  %attrs;
  14.434 -  >
  14.435 -
  14.436 -<!ELEMENT dt %Inline;>
  14.437 -<!ATTLIST dt
  14.438 -  %attrs;
  14.439 -  >
  14.440 -
  14.441 -<!ELEMENT dd %Flow;>
  14.442 -<!ATTLIST dd
  14.443 -  %attrs;
  14.444 -  >
  14.445 -
  14.446 -<!--=================== Address ==========================================-->
  14.447 -
  14.448 -<!-- information on author -->
  14.449 -
  14.450 -<!ELEMENT address %Inline;>
  14.451 -<!ATTLIST address
  14.452 -  %attrs;
  14.453 -  >
  14.454 -
  14.455 -<!--=================== Horizontal Rule ==================================-->
  14.456 -
  14.457 -<!ELEMENT hr EMPTY>
  14.458 -<!ATTLIST hr
  14.459 -  %attrs;
  14.460 -  >
  14.461 -
  14.462 -<!--=================== Preformatted Text ================================-->
  14.463 -
  14.464 -<!-- content is %Inline; excluding "img|object|big|small|sub|sup" -->
  14.465 -
  14.466 -<!ELEMENT pre %pre.content;>
  14.467 -<!ATTLIST pre
  14.468 -  %attrs;
  14.469 -  xml:space (preserve) #FIXED 'preserve'
  14.470 -  >
  14.471 -
  14.472 -<!--=================== Block-like Quotes ================================-->
  14.473 -
  14.474 -<!ELEMENT blockquote %Block;>
  14.475 -<!ATTLIST blockquote
  14.476 -  %attrs;
  14.477 -  cite        %URI;          #IMPLIED
  14.478 -  >
  14.479 -
  14.480 -<!--=================== Inserted/Deleted Text ============================-->
  14.481 -
  14.482 -<!--
  14.483 -  ins/del are allowed in block and inline content, but its
  14.484 -  inappropriate to include block content within an ins element
  14.485 -  occurring in inline content.
  14.486 --->
  14.487 -<!ELEMENT ins %Flow;>
  14.488 -<!ATTLIST ins
  14.489 -  %attrs;
  14.490 -  cite        %URI;          #IMPLIED
  14.491 -  datetime    %Datetime;     #IMPLIED
  14.492 -  >
  14.493 -
  14.494 -<!ELEMENT del %Flow;>
  14.495 -<!ATTLIST del
  14.496 -  %attrs;
  14.497 -  cite        %URI;          #IMPLIED
  14.498 -  datetime    %Datetime;     #IMPLIED
  14.499 -  >
  14.500 -
  14.501 -<!--================== The Anchor Element ================================-->
  14.502 -
  14.503 -<!-- content is %Inline; except that anchors shouldn't be nested -->
  14.504 -
  14.505 -<!ELEMENT a %a.content;>
  14.506 -<!ATTLIST a
  14.507 -  %attrs;
  14.508 -  %focus;
  14.509 -  charset     %Charset;      #IMPLIED
  14.510 -  type        %ContentType;  #IMPLIED
  14.511 -  name        NMTOKEN        #IMPLIED
  14.512 -  href        %URI;          #IMPLIED
  14.513 -  hreflang    %LanguageCode; #IMPLIED
  14.514 -  rel         %LinkTypes;    #IMPLIED
  14.515 -  rev         %LinkTypes;    #IMPLIED
  14.516 -  shape       %Shape;        "rect"
  14.517 -  coords      %Coords;       #IMPLIED
  14.518 -  >
  14.519 -
  14.520 -<!--===================== Inline Elements ================================-->
  14.521 -
  14.522 -<!ELEMENT span %Inline;> <!-- generic language/style container -->
  14.523 -<!ATTLIST span
  14.524 -  %attrs;
  14.525 -  >
  14.526 -
  14.527 -<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
  14.528 -<!ATTLIST bdo
  14.529 -  %coreattrs;
  14.530 -  %events;
  14.531 -  lang        %LanguageCode; #IMPLIED
  14.532 -  xml:lang    %LanguageCode; #IMPLIED
  14.533 -  dir         (ltr|rtl)      #REQUIRED
  14.534 -  >
  14.535 -
  14.536 -<!ELEMENT br EMPTY>   <!-- forced line break -->
  14.537 -<!ATTLIST br
  14.538 -  %coreattrs;
  14.539 -  >
  14.540 -
  14.541 -<!ELEMENT em %Inline;>   <!-- emphasis -->
  14.542 -<!ATTLIST em %attrs;>
  14.543 -
  14.544 -<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
  14.545 -<!ATTLIST strong %attrs;>
  14.546 -
  14.547 -<!ELEMENT dfn %Inline;>   <!-- definitional -->
  14.548 -<!ATTLIST dfn %attrs;>
  14.549 -
  14.550 -<!ELEMENT code %Inline;>   <!-- program code -->
  14.551 -<!ATTLIST code %attrs;>
  14.552 -
  14.553 -<!ELEMENT samp %Inline;>   <!-- sample -->
  14.554 -<!ATTLIST samp %attrs;>
  14.555 -
  14.556 -<!ELEMENT kbd %Inline;>  <!-- something user would type -->
  14.557 -<!ATTLIST kbd %attrs;>
  14.558 -
  14.559 -<!ELEMENT var %Inline;>   <!-- variable -->
  14.560 -<!ATTLIST var %attrs;>
  14.561 -
  14.562 -<!ELEMENT cite %Inline;>   <!-- citation -->
  14.563 -<!ATTLIST cite %attrs;>
  14.564 -
  14.565 -<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
  14.566 -<!ATTLIST abbr %attrs;>
  14.567 -
  14.568 -<!ELEMENT acronym %Inline;>   <!-- acronym -->
  14.569 -<!ATTLIST acronym %attrs;>
  14.570 -
  14.571 -<!ELEMENT q %Inline;>   <!-- inlined quote -->
  14.572 -<!ATTLIST q
  14.573 -  %attrs;
  14.574 -  cite        %URI;          #IMPLIED
  14.575 -  >
  14.576 -
  14.577 -<!ELEMENT sub %Inline;> <!-- subscript -->
  14.578 -<!ATTLIST sub %attrs;>
  14.579 -
  14.580 -<!ELEMENT sup %Inline;> <!-- superscript -->
  14.581 -<!ATTLIST sup %attrs;>
  14.582 -
  14.583 -<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
  14.584 -<!ATTLIST tt %attrs;>
  14.585 -
  14.586 -<!ELEMENT i %Inline;>   <!-- italic font -->
  14.587 -<!ATTLIST i %attrs;>
  14.588 -
  14.589 -<!ELEMENT b %Inline;>   <!-- bold font -->
  14.590 -<!ATTLIST b %attrs;>
  14.591 -
  14.592 -<!ELEMENT big %Inline;>   <!-- bigger font -->
  14.593 -<!ATTLIST big %attrs;>
  14.594 -
  14.595 -<!ELEMENT small %Inline;>   <!-- smaller font -->
  14.596 -<!ATTLIST small %attrs;>
  14.597 -
  14.598 -<!--==================== Object ======================================-->
  14.599 -<!--
  14.600 -  object is used to embed objects as part of HTML pages.
  14.601 -  param elements should precede other content. Parameters
  14.602 -  can also be expressed as attribute/value pairs on the
  14.603 -  object element itself when brevity is desired.
  14.604 --->
  14.605 -
  14.606 -<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
  14.607 -<!ATTLIST object
  14.608 -  %attrs;
  14.609 -  declare     (declare)      #IMPLIED
  14.610 -  classid     %URI;          #IMPLIED
  14.611 -  codebase    %URI;          #IMPLIED
  14.612 -  data        %URI;          #IMPLIED
  14.613 -  type        %ContentType;  #IMPLIED
  14.614 -  codetype    %ContentType;  #IMPLIED
  14.615 -  archive     %UriList;      #IMPLIED
  14.616 -  standby     %Text;         #IMPLIED
  14.617 -  height      %Length;       #IMPLIED
  14.618 -  width       %Length;       #IMPLIED
  14.619 -  usemap      %URI;          #IMPLIED
  14.620 -  name        NMTOKEN        #IMPLIED
  14.621 -  tabindex    %Number;       #IMPLIED
  14.622 -  >
  14.623 -
  14.624 -<!--
  14.625 -  param is used to supply a named property value.
  14.626 -  In XML it would seem natural to follow RDF and support an
  14.627 -  abbreviated syntax where the param elements are replaced
  14.628 -  by attribute value pairs on the object start tag.
  14.629 --->
  14.630 -<!ELEMENT param EMPTY>
  14.631 -<!ATTLIST param
  14.632 -  id          ID             #IMPLIED
  14.633 -  name        CDATA          #IMPLIED
  14.634 -  value       CDATA          #IMPLIED
  14.635 -  valuetype   (data|ref|object) "data"
  14.636 -  type        %ContentType;  #IMPLIED
  14.637 -  >
  14.638 -
  14.639 -<!--=================== Images ===========================================-->
  14.640 -
  14.641 -<!--
  14.642 -   To avoid accessibility problems for people who aren't
  14.643 -   able to see the image, you should provide a text
  14.644 -   description using the alt and longdesc attributes.
  14.645 -   In addition, avoid the use of server-side image maps.
  14.646 -   Note that in this DTD there is no name attribute. That
  14.647 -   is only available in the transitional and frameset DTD.
  14.648 --->
  14.649 -
  14.650 -<!ELEMENT img EMPTY>
  14.651 -<!ATTLIST img
  14.652 -  %attrs;
  14.653 -  src         %URI;          #REQUIRED
  14.654 -  alt         %Text;         #REQUIRED
  14.655 -  longdesc    %URI;          #IMPLIED
  14.656 -  height      %Length;       #IMPLIED
  14.657 -  width       %Length;       #IMPLIED
  14.658 -  usemap      %URI;          #IMPLIED
  14.659 -  ismap       (ismap)        #IMPLIED
  14.660 -  >
  14.661 -
  14.662 -<!-- usemap points to a map element which may be in this document
  14.663 -  or an external document, although the latter is not widely supported -->
  14.664 -
  14.665 -<!--================== Client-side image maps ============================-->
  14.666 -
  14.667 -<!-- These can be placed in the same document or grouped in a
  14.668 -     separate document although this isn't yet widely supported -->
  14.669 -
  14.670 -<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
  14.671 -<!ATTLIST map
  14.672 -  %i18n;
  14.673 -  %events;
  14.674 -  id          ID             #REQUIRED
  14.675 -  class       CDATA          #IMPLIED
  14.676 -  style       %StyleSheet;   #IMPLIED
  14.677 -  title       %Text;         #IMPLIED
  14.678 -  name        NMTOKEN        #IMPLIED
  14.679 -  >
  14.680 -
  14.681 -<!ELEMENT area EMPTY>
  14.682 -<!ATTLIST area
  14.683 -  %attrs;
  14.684 -  %focus;
  14.685 -  shape       %Shape;        "rect"
  14.686 -  coords      %Coords;       #IMPLIED
  14.687 -  href        %URI;          #IMPLIED
  14.688 -  nohref      (nohref)       #IMPLIED
  14.689 -  alt         %Text;         #REQUIRED
  14.690 -  >
  14.691 -
  14.692 -<!--================ Forms ===============================================-->
  14.693 -<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
  14.694 -
  14.695 -<!ATTLIST form
  14.696 -  %attrs;
  14.697 -  action      %URI;          #REQUIRED
  14.698 -  method      (get|post)     "get"
  14.699 -  enctype     %ContentType;  "application/x-www-form-urlencoded"
  14.700 -  onsubmit    %Script;       #IMPLIED
  14.701 -  onreset     %Script;       #IMPLIED
  14.702 -  accept      %ContentTypes; #IMPLIED
  14.703 -  accept-charset %Charsets;  #IMPLIED
  14.704 -  >
  14.705 -
  14.706 -<!--
  14.707 -  Each label must not contain more than ONE field
  14.708 -  Label elements shouldn't be nested.
  14.709 --->
  14.710 -<!ELEMENT label %Inline;>
  14.711 -<!ATTLIST label
  14.712 -  %attrs;
  14.713 -  for         IDREF          #IMPLIED
  14.714 -  accesskey   %Character;    #IMPLIED
  14.715 -  onfocus     %Script;       #IMPLIED
  14.716 -  onblur      %Script;       #IMPLIED
  14.717 -  >
  14.718 -
  14.719 -<!ENTITY % InputType
  14.720 -  "(text | password | checkbox |
  14.721 -    radio | submit | reset |
  14.722 -    file | hidden | image | button)"
  14.723 -   >
  14.724 -
  14.725 -<!-- the name attribute is required for all but submit & reset -->
  14.726 -
  14.727 -<!ELEMENT input EMPTY>     <!-- form control -->
  14.728 -<!ATTLIST input
  14.729 -  %attrs;
  14.730 -  %focus;
  14.731 -  type        %InputType;    "text"
  14.732 -  name        CDATA          #IMPLIED
  14.733 -  value       CDATA          #IMPLIED
  14.734 -  checked     (checked)      #IMPLIED
  14.735 -  disabled    (disabled)     #IMPLIED
  14.736 -  readonly    (readonly)     #IMPLIED
  14.737 -  size        CDATA          #IMPLIED
  14.738 -  maxlength   %Number;       #IMPLIED
  14.739 -  src         %URI;          #IMPLIED
  14.740 -  alt         CDATA          #IMPLIED
  14.741 -  usemap      %URI;          #IMPLIED
  14.742 -  onselect    %Script;       #IMPLIED
  14.743 -  onchange    %Script;       #IMPLIED
  14.744 -  accept      %ContentTypes; #IMPLIED
  14.745 -  >
  14.746 -
  14.747 -<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
  14.748 -<!ATTLIST select
  14.749 -  %attrs;
  14.750 -  name        CDATA          #IMPLIED
  14.751 -  size        %Number;       #IMPLIED
  14.752 -  multiple    (multiple)     #IMPLIED
  14.753 -  disabled    (disabled)     #IMPLIED
  14.754 -  tabindex    %Number;       #IMPLIED
  14.755 -  onfocus     %Script;       #IMPLIED
  14.756 -  onblur      %Script;       #IMPLIED
  14.757 -  onchange    %Script;       #IMPLIED
  14.758 -  >
  14.759 -
  14.760 -<!ELEMENT optgroup (option)+>   <!-- option group -->
  14.761 -<!ATTLIST optgroup
  14.762 -  %attrs;
  14.763 -  disabled    (disabled)     #IMPLIED
  14.764 -  label       %Text;         #REQUIRED
  14.765 -  >
  14.766 -
  14.767 -<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
  14.768 -<!ATTLIST option
  14.769 -  %attrs;
  14.770 -  selected    (selected)     #IMPLIED
  14.771 -  disabled    (disabled)     #IMPLIED
  14.772 -  label       %Text;         #IMPLIED
  14.773 -  value       CDATA          #IMPLIED
  14.774 -  >
  14.775 -
  14.776 -<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
  14.777 -<!ATTLIST textarea
  14.778 -  %attrs;
  14.779 -  %focus;
  14.780 -  name        CDATA          #IMPLIED
  14.781 -  rows        %Number;       #REQUIRED
  14.782 -  cols        %Number;       #REQUIRED
  14.783 -  disabled    (disabled)     #IMPLIED
  14.784 -  readonly    (readonly)     #IMPLIED
  14.785 -  onselect    %Script;       #IMPLIED
  14.786 -  onchange    %Script;       #IMPLIED
  14.787 -  >
  14.788 -
  14.789 -<!--
  14.790 -  The fieldset element is used to group form fields.
  14.791 -  Only one legend element should occur in the content
  14.792 -  and if present should only be preceded by whitespace.
  14.793 --->
  14.794 -<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
  14.795 -<!ATTLIST fieldset
  14.796 -  %attrs;
  14.797 -  >
  14.798 -
  14.799 -<!ELEMENT legend %Inline;>     <!-- fieldset label -->
  14.800 -<!ATTLIST legend
  14.801 -  %attrs;
  14.802 -  accesskey   %Character;    #IMPLIED
  14.803 -  >
  14.804 -
  14.805 -<!--
  14.806 - Content is %Flow; excluding a, form and form controls
  14.807 ---> 
  14.808 -<!ELEMENT button %button.content;>  <!-- push button -->
  14.809 -<!ATTLIST button
  14.810 -  %attrs;
  14.811 -  %focus;
  14.812 -  name        CDATA          #IMPLIED
  14.813 -  value       CDATA          #IMPLIED
  14.814 -  type        (button|submit|reset) "submit"
  14.815 -  disabled    (disabled)     #IMPLIED
  14.816 -  >
  14.817 -
  14.818 -<!--======================= Tables =======================================-->
  14.819 -
  14.820 -<!-- Derived from IETF HTML table standard, see [RFC1942] -->
  14.821 -
  14.822 -<!--
  14.823 - The border attribute sets the thickness of the frame around the
  14.824 - table. The default units are screen pixels.
  14.825 -
  14.826 - The frame attribute specifies which parts of the frame around
  14.827 - the table should be rendered. The values are not the same as
  14.828 - CALS to avoid a name clash with the valign attribute.
  14.829 --->
  14.830 -<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
  14.831 -
  14.832 -<!--
  14.833 - The rules attribute defines which rules to draw between cells:
  14.834 -
  14.835 - If rules is absent then assume:
  14.836 -     "none" if border is absent or border="0" otherwise "all"
  14.837 --->
  14.838 -
  14.839 -<!ENTITY % TRules "(none | groups | rows | cols | all)">
  14.840 -  
  14.841 -<!-- horizontal alignment attributes for cell contents
  14.842 -
  14.843 -  char        alignment char, e.g. char=':'
  14.844 -  charoff     offset for alignment char
  14.845 --->
  14.846 -<!ENTITY % cellhalign
  14.847 -  "align      (left|center|right|justify|char) #IMPLIED
  14.848 -   char       %Character;    #IMPLIED
  14.849 -   charoff    %Length;       #IMPLIED"
  14.850 -  >
  14.851 -
  14.852 -<!-- vertical alignment attributes for cell contents -->
  14.853 -<!ENTITY % cellvalign
  14.854 -  "valign     (top|middle|bottom|baseline) #IMPLIED"
  14.855 -  >
  14.856 -
  14.857 -<!ELEMENT table
  14.858 -     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
  14.859 -<!ELEMENT caption  %Inline;>
  14.860 -<!ELEMENT thead    (tr)+>
  14.861 -<!ELEMENT tfoot    (tr)+>
  14.862 -<!ELEMENT tbody    (tr)+>
  14.863 -<!ELEMENT colgroup (col)*>
  14.864 -<!ELEMENT col      EMPTY>
  14.865 -<!ELEMENT tr       (th|td)+>
  14.866 -<!ELEMENT th       %Flow;>
  14.867 -<!ELEMENT td       %Flow;>
  14.868 -
  14.869 -<!ATTLIST table
  14.870 -  %attrs;
  14.871 -  summary     %Text;         #IMPLIED
  14.872 -  width       %Length;       #IMPLIED
  14.873 -  border      %Pixels;       #IMPLIED
  14.874 -  frame       %TFrame;       #IMPLIED
  14.875 -  rules       %TRules;       #IMPLIED
  14.876 -  cellspacing %Length;       #IMPLIED
  14.877 -  cellpadding %Length;       #IMPLIED
  14.878 -  >
  14.879 -
  14.880 -<!ATTLIST caption
  14.881 -  %attrs;
  14.882 -  >
  14.883 -
  14.884 -<!--
  14.885 -colgroup groups a set of col elements. It allows you to group
  14.886 -several semantically related columns together.
  14.887 --->
  14.888 -<!ATTLIST colgroup
  14.889 -  %attrs;
  14.890 -  span        %Number;       "1"
  14.891 -  width       %MultiLength;  #IMPLIED
  14.892 -  %cellhalign;
  14.893 -  %cellvalign;
  14.894 -  >
  14.895 -
  14.896 -<!--
  14.897 - col elements define the alignment properties for cells in
  14.898 - one or more columns.
  14.899 -
  14.900 - The width attribute specifies the width of the columns, e.g.
  14.901 -
  14.902 -     width=64        width in screen pixels
  14.903 -     width=0.5*      relative width of 0.5
  14.904 -
  14.905 - The span attribute causes the attributes of one
  14.906 - col element to apply to more than one column.
  14.907 --->
  14.908 -<!ATTLIST col
  14.909 -  %attrs;
  14.910 -  span        %Number;       "1"
  14.911 -  width       %MultiLength;  #IMPLIED
  14.912 -  %cellhalign;
  14.913 -  %cellvalign;
  14.914 -  >
  14.915 -
  14.916 -<!--
  14.917 -    Use thead to duplicate headers when breaking table
  14.918 -    across page boundaries, or for static headers when
  14.919 -    tbody sections are rendered in scrolling panel.
  14.920 -
  14.921 -    Use tfoot to duplicate footers when breaking table
  14.922 -    across page boundaries, or for static footers when
  14.923 -    tbody sections are rendered in scrolling panel.
  14.924 -
  14.925 -    Use multiple tbody sections when rules are needed
  14.926 -    between groups of table rows.
  14.927 --->
  14.928 -<!ATTLIST thead
  14.929 -  %attrs;
  14.930 -  %cellhalign;
  14.931 -  %cellvalign;
  14.932 -  >
  14.933 -
  14.934 -<!ATTLIST tfoot
  14.935 -  %attrs;
  14.936 -  %cellhalign;
  14.937 -  %cellvalign;
  14.938 -  >
  14.939 -
  14.940 -<!ATTLIST tbody
  14.941 -  %attrs;
  14.942 -  %cellhalign;
  14.943 -  %cellvalign;
  14.944 -  >
  14.945 -
  14.946 -<!ATTLIST tr
  14.947 -  %attrs;
  14.948 -  %cellhalign;
  14.949 -  %cellvalign;
  14.950 -  >
  14.951 -
  14.952 -
  14.953 -<!-- Scope is simpler than headers attribute for common tables -->
  14.954 -<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
  14.955 -
  14.956 -<!-- th is for headers, td for data and for cells acting as both -->
  14.957 -
  14.958 -<!ATTLIST th
  14.959 -  %attrs;
  14.960 -  abbr        %Text;         #IMPLIED
  14.961 -  axis        CDATA          #IMPLIED
  14.962 -  headers     IDREFS         #IMPLIED
  14.963 -  scope       %Scope;        #IMPLIED
  14.964 -  rowspan     %Number;       "1"
  14.965 -  colspan     %Number;       "1"
  14.966 -  %cellhalign;
  14.967 -  %cellvalign;
  14.968 -  >
  14.969 -
  14.970 -<!ATTLIST td
  14.971 -  %attrs;
  14.972 -  abbr        %Text;         #IMPLIED
  14.973 -  axis        CDATA          #IMPLIED
  14.974 -  headers     IDREFS         #IMPLIED
  14.975 -  scope       %Scope;        #IMPLIED
  14.976 -  rowspan     %Number;       "1"
  14.977 -  colspan     %Number;       "1"
  14.978 -  %cellhalign;
  14.979 -  %cellvalign;
  14.980 -  >
  14.981 -