<!--===================================================================================

    Name: localserviceterms.dtd

    Description:

    This DTD defines the local service terms in MedlinePlus.  The local service term list 
    is a snapshot of all the local service terms and their associated seereferences. 

    Version: v1    
    Created by:  MedlinePlus team, NLM, 09/02/2010
   
    Modified Log:
 
    Modified By      Date         Note
    ====================================================================================
 

    A sample XML data structure:

    <LocalServiceTerms total="2" dategenerated="08/23/2010 10:29:15">
        <LocalServiceTerm>
            <ID>300</ID>
            <LocalServiceTermName>service term 1</LocalServiceTermName>
            <LocalServiceTermType>service type 1</LocalServiceTermType>
            <LocalServiceTermDefinition><![CDATA[The definition will be placed here>]]></LocalServiceTermDefinition>
            <SeeReferences>
                <SeeReference>
                    <SeeRefName>see ref 1</SeeRefName>
                </SeeReference>
            </SeeReferences>
        </LocalServiceTerm>
        <LocalServiceTerm>
            <ID>1</ID>
            <LocalServiceTermName>service term 2</LocalServiceTermName>
            <LocalServiceTermType>service type 2</LocalServiceTermType>
            <LocalServiceTermDefinition><![CDATA[The definition will be placed here>]]></LocalServiceTermDefinition>
            <SeeReferences>
                <SeeReference>
                    <SeeRefName>see ref 2</SeeRefName>
                </SeeReference>
            </SeeReferences>
        </LocalServiceTerm>
    </LocalServiceTerms>     
 

Note: 
* Root element is LocalServiceTerms.
* The LocalServiceTerms element can contain multiple LocalServiceTerm subelements. 
* The LocalServiceTermType can contain only one Type of Service.
* The LocalServiceTerm may or may not contain a SeeReferences.
* The SeeReferences element may contain multiple SeeReference subelements.
      
    Special DTD Notation:
    
    * = 0 or more occurrences (optional element and repeatable)
    ? = 0 or 1 occurrences (optional element at most 1)
    + = 1 or more occurrences (required element and repeatable)
    | = choice, one or the other but not both
   
=======================================================================================-->
<!---==================================================================================
    The LocalServiceTerms element is the root element of the XML file.  It contains one or 
    more LocalServiceTerm elements.
    
    Attribute Definition:
    total         - indicates the number of service terms in the XML file.
    dategenerated - the creation date for this baseline XML file
                    (in mm/dd/yyyy hh24:mi:ss format).          
=======================================================================================-->
<!ELEMENT LocalServiceTerms      (LocalServiceTerm+)>
<!ATTLIST LocalServiceTerms
	total               CDATA #REQUIRED
        dategenerated       CDATA #REQUIRED
>
<!--===================================================================================
    The individual LocalServiceTerm element. This element defines the structure of
    one Local Service Term. 
    
=======================================================================================-->
<!ELEMENT LocalServiceTerm            (ID, LocalServiceTermName, LocalServiceTermType,  
                                       LocalServiceTermDefinition, SeeReferences?)>
<!ATTLIST LocalServiceTerm>
<!ELEMENT ID                          (#PCDATA)>
<!ELEMENT LocalServiceTermName        (#PCDATA)>
<!ELEMENT LocalServiceTermType        (#PCDATA)>
<!ELEMENT LocalServiceTermDefinition  (#PCDATA)>
<!--===================================================================================
    Define the SeeReferences element 
    Note: The SeeReferences element may contain multiple SeeReferences.
=======================================================================================-->
<!ELEMENT SeeReferences               (SeeReference+)>
<!ELEMENT SeeReference                (SeeRefName)>
<!ELEMENT SeeRefName                  (#PCDATA)>
