<?xml version="1.0"?>
<!-- 
  -- 
  --      Name: vmachine-0.0.dtd (XML Doc Type Definition) 
  --      Date: 2005-Feb-16 (Wed) at La Casita 
  -- 
  --      Refs: http://www.w3schools.com/dtd/dtd_intro.asp 
  --            http://www.ucc.ie/xml/ 
  --            http://xml.silmaril.ie/authors/dtds/ 
  -- 
  -- 
  --> 


<!DOCTYPE vmachine [
  <!ELEMENT vmachine (name,arch|type,memory?,disk*,tape*
				)>

  <!ELEMENT name    (#CDATA)>
  <!ELEMENT arch    (#PCDATA)>
  <!ELEMENT type    (#PCDATA)>
  <!-- ESA, XC, XA, 370, s390, s390x, 
       i386, i486, i586, i686, 386                                   --> 
  <!ELEMENT memory  (#PCDATA)>

  <!ELEMENT disk    (type*,addr,size*)>
  <!ATTLIST disk type PCDATA #IMPLIED>
  <!ATTLIST disk type (#PCDATA)>
  <!ATTLIST disk addr PCDATA #IMPLIED>
  <!ATTLIST disk size PCDATA #IMPLIED>
  <!ELEMENT type (#CDATA)>
  <!ELEMENT addr (#CDATA)>
  <!ELEMENT size (#CDATA)>
  <!ATTLIST size type (#CDATA)>

]>

<!-- 
  -- 
  --    |       one of many 
  --    ?       zero or one 
  --    *       zero or more 
  --    +       one or more 
  --            otherwise, exactly one 
  -- 

http://www.oasis-open.org/cover/attrSperberg92.html
http://www.oasis-open.org/cover/holmanElementsAttrs.html

	<cpu> can have <mem> 
	<mem> outside <cpu> is addressable by all CPUs 
	<mouse>, <keyboard>, <screen> -or- <console> 
	<printer> 
	<serial> 
	<NIC> 







  -- 
  -- 
  -- 
  -- 
  -- 
  --> 







