Stirbitch.com-> Personal Page-> SMML-> Here

DTD for SMML

<!ENTITY % coordatts 
    "x CDATA #REQUIRED y CDATA #REQUIRED">
<!ENTITY % nameatt "name CDATA #REQUIRED">
<!ELEMENT smml ((label | roundabout | park | 
    road | building | target | carpark)*)>
<!ATTLIST smml
    width CDATA #REQUIRED
    height CDATA #REQUIRED
    margin CDATA #REQUIRED
>
<!ELEMENT label EMPTY>
<!ATTLIST label
    %nameatt;
    %coordatts;
    angle CDATA #REQUIRED
>
<!ELEMENT roundabout EMPTY>
<!ATTLIST roundabout
    %nameatt;
    %coordatts;
    size (big | small) #REQUIRED
>
<!ELEMENT park ((para)*, (edge)+)>
<!ATTLIST park
    %nameatt;
>
<!ELEMENT road ((para)*, (line)+)>
<!ATTLIST road
    %nameatt;
    size (wide | narrow) #REQUIRED
>
<!ELEMENT building ((para)*, (edge)+)>
<!ATTLIST building
    %nameatt;
>
<!ELEMENT target EMPTY>
<!ATTLIST target
    %coordatts;
    size (big | small) #REQUIRED
>
<!ELEMENT carpark ((para)*, (edge)+)>
<!ATTLIST carpark
    %nameatt;
>
<!ELEMENT edge (point, point, point, point*)>
<!ELEMENT line (point, point, point*)>
<!ELEMENT point EMPTY>
<!ATTLIST point
    %coordatts;
>
<!ELEMENT para (l+)>
<!ELEMENT l (#PCDATA)>

©1998-2002 S Slatcher