<?xml version="1.0" encoding="UTF-8"?>
<!--  ============================================================= DITAVAL Reference -->
<!--       Domain =============================================================  -->

<!-- ============================================================= -->
<!--                   ELEMENT NAME ENTITIES                       -->
<!-- ============================================================= -->

<!ENTITY % ditavalref  "ditavalref"                                  >
<!ENTITY % ditavalmeta "ditavalmeta"                                 >
<!ENTITY % dvr-resourcePrefix
                       "dvr-resourcePrefix"                          >
<!ENTITY % dvr-resourceSuffix
                       "dvr-resourceSuffix"                          >
<!ENTITY % dvr-keyscopePrefix
                       "dvr-keyscopePrefix"                          >
<!ENTITY % dvr-keyscopeSuffix
                       "dvr-keyscopeSuffix"                          >
<!ENTITY % dvr-keynamePrefix
                       "dvr-keynamePrefix"                           >
<!ENTITY % dvr-keynameSuffix
                       "dvr-keynameSuffix"                           >

<!-- ============================================================= -->
<!--                    ELEMENT DECLARATIONS                       -->
<!-- ============================================================= -->

<!ENTITY % ditavalref.attributes
              "navtitle
                          CDATA
                                    #IMPLIED
               href
                          CDATA
                                    #IMPLIED
               keyref
                          CDATA
                                    #IMPLIED
               outputclass
                          CDATA
                                    #IMPLIED
               scope
                          (external |
                           local |
                           peer |
                           -dita-use-conref-target)
                                    #IMPLIED
               format
                          CDATA
                                    'ditaval'
               processing-role
                          CDATA
                                    'resource-only'
               %univ-atts;"
>
<!--                    LONG NAME: DITAVAL Reference               -->
<!ENTITY % ditavalref.content
                       "(%ditavalmeta;)*"
>
<!ENTITY % ditavalref.attributes
              "navtitle
                          CDATA
                                    #IMPLIED
               href
                          CDATA
                                    #IMPLIED
               keyref
                          CDATA
                                    #IMPLIED
               outputclass
                          CDATA
                                    #IMPLIED
               scope
                          (external |
                           local |
                           peer |
                           -dita-use-conref-target)
                                    #IMPLIED
               format
                          CDATA
                                    'ditaval'
               processing-role
                          CDATA
                                    'resource-only'
               %univ-atts;"
>
<!ELEMENT  ditavalref %ditavalref.content;>
<!ATTLIST  ditavalref %ditavalref.attributes;>


<!ENTITY % ditavalmeta.attributes
              "lockmeta
                          (no |
                           yes |
                           -dita-use-conref-target)
                                    #IMPLIED
               %univ-atts;"
>
<!--                    LONG NAME: Ditavalmeta                     -->
<!ENTITY % ditavalmeta.content
                       "((%navtitle;)?,
                         ((%dvr-resourcePrefix;)?,
                          (%dvr-resourceSuffix;)?,
                          (%dvr-keyscopePrefix;)?,
                          (%dvr-keyscopeSuffix;)?,
                          (%dvr-keynamePrefix;)?,
                          (%dvr-keynameSuffix;)?))"
>
<!ENTITY % ditavalmeta.attributes
              "lockmeta
                          (no |
                           yes |
                           -dita-use-conref-target)
                                    #IMPLIED
               %univ-atts;"
>
<!ELEMENT  ditavalmeta %ditavalmeta.content;>
<!ATTLIST  ditavalmeta %ditavalmeta.attributes;>


<!ENTITY % dvr-resourcePrefix.attributes
              "name
                          (dvr-resourcePrefix)
                                    'dvr-resourcePrefix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-resourcePrefix              -->
<!ENTITY % dvr-resourcePrefix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-resourcePrefix.attributes
              "name
                          (dvr-resourcePrefix)
                                    'dvr-resourcePrefix'
               %univ-atts;"
>
<!ELEMENT  dvr-resourcePrefix %dvr-resourcePrefix.content;>
<!ATTLIST  dvr-resourcePrefix %dvr-resourcePrefix.attributes;>


<!ENTITY % dvr-resourceSuffix.attributes
              "name
                          (dvr-resourceSuffix)
                                    'dvr-resourceSuffix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-resourceSuffix              -->
<!ENTITY % dvr-resourceSuffix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-resourceSuffix.attributes
              "name
                          (dvr-resourceSuffix)
                                    'dvr-resourceSuffix'
               %univ-atts;"
>
<!ELEMENT  dvr-resourceSuffix %dvr-resourceSuffix.content;>
<!ATTLIST  dvr-resourceSuffix %dvr-resourceSuffix.attributes;>


<!ENTITY % dvr-keyscopePrefix.attributes
              "name
                          (dvr-keyscopePrefix)
                                    'dvr-keyscopePrefix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-keyscopePrefix              -->
<!ENTITY % dvr-keyscopePrefix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-keyscopePrefix.attributes
              "name
                          (dvr-keyscopePrefix)
                                    'dvr-keyscopePrefix'
               %univ-atts;"
>
<!ELEMENT  dvr-keyscopePrefix %dvr-keyscopePrefix.content;>
<!ATTLIST  dvr-keyscopePrefix %dvr-keyscopePrefix.attributes;>


<!ENTITY % dvr-keyscopeSuffix.attributes
              "name
                          (dvr-keyscopeSuffix)
                                    'dvr-keyscopeSuffix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-keyscopeSuffix              -->
<!ENTITY % dvr-keyscopeSuffix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-keyscopeSuffix.attributes
              "name
                          (dvr-keyscopeSuffix)
                                    'dvr-keyscopeSuffix'
               %univ-atts;"
>
<!ELEMENT  dvr-keyscopeSuffix %dvr-keyscopeSuffix.content;>
<!ATTLIST  dvr-keyscopeSuffix %dvr-keyscopeSuffix.attributes;>


<!ENTITY % dvr-keynamePrefix.attributes
              "name
                          (dvr-keynamePrefix)
                                    'dvr-keynamePrefix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-keynamePrefix               -->
<!ENTITY % dvr-keynamePrefix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-keynamePrefix.attributes
              "name
                          (dvr-keynamePrefix)
                                    'dvr-keynamePrefix'
               %univ-atts;"
>
<!ELEMENT  dvr-keynamePrefix %dvr-keynamePrefix.content;>
<!ATTLIST  dvr-keynamePrefix %dvr-keynamePrefix.attributes;>


<!ENTITY % dvr-keynameSuffix.attributes
              "name
                          (dvr-keynameSuffix)
                                    'dvr-keynameSuffix'
               %univ-atts;"
>
<!--                    LONG NAME: Dvr-keynameSuffix               -->
<!ENTITY % dvr-keynameSuffix.content
                       "(#PCDATA |
                         %text;)*"
>
<!ENTITY % dvr-keynameSuffix.attributes
              "name
                          (dvr-keynameSuffix)
                                    'dvr-keynameSuffix'
               %univ-atts;"
>
<!ELEMENT  dvr-keynameSuffix %dvr-keynameSuffix.content;>
<!ATTLIST  dvr-keynameSuffix %dvr-keynameSuffix.attributes;>



<!-- ============================================================= -->
<!--             SPECIALIZATION ATTRIBUTE DECLARATIONS             -->
<!-- ============================================================= -->
  
<!ATTLIST  ditavalref   %global-atts;  class CDATA "+ map/topicref ditavalref-d/ditavalref ">
<!ATTLIST  ditavalmeta  %global-atts;  class CDATA "+ map/topicmeta ditavalref-d/ditavalmeta ">
<!ATTLIST  dvr-resourcePrefix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-resourcePrefix ">
<!ATTLIST  dvr-resourceSuffix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-resourceSuffix ">
<!ATTLIST  dvr-keyscopePrefix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-keyscopePrefix ">
<!ATTLIST  dvr-keyscopeSuffix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-keyscopeSuffix ">
<!ATTLIST  dvr-keynamePrefix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-keynamePrefix ">
<!ATTLIST  dvr-keynameSuffix %global-atts;  class CDATA "+ topic/data ditavalref-d/dvr-keynameSuffix ">

<!-- ================== DITAVAL Reference Domain ==================== -->
 