<!-- First, the DTD -->

<!DOCTYPE LTS [

<!-- lts is the outer element.  The hyphens mean that the start tag
     is manditory, the `o' means the end tag may be omitted.  The
     element may contain what is in the ().  A comma between two
     element names means they must occur in that sequence.  Use a
     vertical bar to allow any order.

     A ? following a name means an element is optional, a + means it
     must occur one or more times, a * means zero or more. -->

<!ELEMENT lts - - (item*) >

<!ELEMENT item - o (name, addr?, mcn, cpu, ram, hdd, bios?, fbsd, fbsdv?,
    pccv?, apm?, apmv?, config?, pcic?, crd*, ngcrd*, misc?, miscj?) >

<!-- This defines the content of the elements (except crd) as
     #PCDATA (Parsed Character DATA). -->

<!ELEMENT (name | addr | mcn | cpu | ram | hdd | bios | fbsd | fbsdv
    | pccv | apm | apmv | config | pcic | ngcrd | misc | miscj)
    - o (#PCDATA) >

<!-- crd has two sub elements -->
<!ELEMENT crd - o (type, conf?)>

<!-- and the sub elements contain #PCDATA.  Note that the open tag of
     the type element can be omitted. -->
<!ELEMENT type o o (#PCDATA)>
<!ELEMENT conf - o (#PCDATA)>

]>
