home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / libgda / xml / gda-report.dtd < prev    next >
Encoding:
Text File  |  2006-07-06  |  17.3 KB  |  464 lines

  1. <!-- gda-report.dtd
  2.      Copyright (C) 2000-2003 Carlos Perello Marin <carlos@gnome-db.org>
  3.                              Gerhard Dieringer
  4.                  Santi Camps <santi@gnome-db.org>
  5.  
  6.      Based on the Mutiny Bay Software's
  7.      reportviewer's DTD (http://www.mutinybaysoftware.com)
  8. -->
  9.  
  10. <!ENTITY % query SYSTEM "/usr/share/libgda/xml/gda-xml-query.dtd">
  11. %query;
  12.  
  13.  
  14. <!ENTITY % reportelement   "line|label|special|repfield|picture">
  15. <!ENTITY % positionfreq    "first|inside|last|allbutfirst|allbutlast|firstandlast|all">
  16. <!ENTITY % pagefreq        "even|odd|all">
  17. <!ENTITY % linestyle       "none|solid|dash|dot|dashdot|dashdotdot">
  18. <!ENTITY % fontweight      "light|normal|semibold|bold|black">
  19. <!ENTITY % halignment      "standard|left|center|right">
  20. <!ENTITY % valignment      "top|center|bottom">
  21. <!ENTITY % datatype        "string|numeric|date">
  22.  
  23. <!ELEMENT report (querylist?, reportheader?, pageheaderlist?, dataheader?,  datalist?, 
  24.                   datafooter?,   pagefooterlist?, reportfooter?)>
  25. <!ATTLIST report
  26.   reportstyle     (form|list)       "list"
  27.   pagesize        (A3|A4|A5|A6|B3|B4|B5|B6|letter|legal|executive) "A4"
  28.   orientation     (portrait|landscape) "portrait"
  29.   units           (inch|cm|pt)      "cm"
  30.   topmargin       NMTOKEN           "2.5"
  31.   bottommargin    NMTOKEN           "2.5"
  32.   leftmargin      NMTOKEN           "2.5"
  33.   rightmargin     NMTOKEN           "2.5"
  34.   bgcolor         NMTOKENS          "255 255 255"
  35.   fgcolor         NMTOKENS          "0 0 0"
  36.   bordercolor     NMTOKENS          "0 0 0"
  37.   borderwidth     NMTOKEN           "0.05"
  38.   borderstyle     (%linestyle;)     "none"
  39.   fontfamily      NMTOKEN           "Helvetica"
  40.   fontsize        NMTOKEN           "10"
  41.   fontweight      (%fontweight;)    "normal"
  42.   fontitalic      (yes|no)          "no"
  43.   halignment      (%halignment;)    "standard"
  44.   valignment      (%valignment;)    "center"
  45.   wordwrap        (yes|no)          "no"
  46.   negvaluecolor   NMTOKENS          "255 0 0"
  47.   dateformat      CDATA             "%d.%m.%Y"
  48.   precision       NMTOKEN           "2"
  49.   currency        CDATA             "EUR"
  50.   commaseparator  (yes|no)          "no"
  51.   linewidth       NMTOKEN           "0.05"
  52.   linecolor       NMTOKENS          "0 0 0"
  53.   linestyle       (%linestyle;)     "solid"
  54. >
  55.  
  56. <!ELEMENT querylist ((query|sqlquery)+)>
  57.  
  58. <!ELEMENT sqlquery (#PCDATA)>
  59. <!ATTLIST sqlquery
  60.   id          ID            #IMPLIED
  61. >
  62.  
  63. <!ELEMENT reportheader ((%reportelement;)+)>
  64. <!ATTLIST reportheader 
  65.   active          (yes|no)          "yes"
  66.   visible         (yes|no)          "yes"
  67.   height          NMTOKEN           "2.0"
  68.   newpage         (yes|no)          "no"
  69.   bgcolor         NMTOKENS          #IMPLIED
  70.   fgcolor         NMTOKENS          #IMPLIED
  71.   bordercolor     NMTOKENS          #IMPLIED
  72.   borderwidth     NMTOKEN           #IMPLIED
  73.   borderstyle     (%linestyle;)     #IMPLIED
  74.   fontfamily      NMTOKEN           #IMPLIED
  75.   fontsize        NMTOKEN           #IMPLIED
  76.   fontweight      (%fontweight;)    #IMPLIED
  77.   fontitalic      (yes|no)          #IMPLIED
  78.   halignment      (%halignment;)    #IMPLIED
  79.   valignment      (%valignment;)    #IMPLIED
  80.   wordwrap        (yes|no)          #IMPLIED
  81.   negvaluecolor   NMTOKENS          #IMPLIED
  82.   dateformat      CDATA             #IMPLIED
  83.   precision       NMTOKEN           #IMPLIED
  84.   currency        CDATA             #IMPLIED
  85.   commaseparator  (yes|no)          #IMPLIED
  86.   linewidth       NMTOKEN           #IMPLIED
  87.   linecolor       NMTOKENS          #IMPLIED
  88.   linestyle       (%linestyle;)     #IMPLIED
  89. >
  90.  
  91.  
  92. <!ELEMENT reportfooter ((%reportelement;)+)>
  93. <!ATTLIST reportfooter 
  94.   active          (yes|no)          "yes"
  95.   visible         (yes|no)          "yes"
  96.   height          NMTOKEN           "2.0"
  97.   newpage         (yes|no)          "no"
  98.   bgcolor         NMTOKENS          #IMPLIED
  99.   fgcolor         NMTOKENS          #IMPLIED
  100.   bordercolor     NMTOKENS          #IMPLIED
  101.   borderwidth     NMTOKEN           #IMPLIED
  102.   borderstyle     (%linestyle;)     #IMPLIED
  103.   fontfamily      NMTOKEN           #IMPLIED
  104.   fontsize        NMTOKEN           #IMPLIED
  105.   fontweight      (%fontweight;)    #IMPLIED
  106.   fontitalic      (yes|no)          #IMPLIED
  107.   halignment      (%halignment;)    #IMPLIED
  108.   valignment      (%valignment;)    #IMPLIED
  109.   wordwrap        (yes|no)          #IMPLIED
  110.   negvaluecolor   NMTOKENS          #IMPLIED
  111.   dateformat      CDATA             #IMPLIED
  112.   precision       NMTOKEN           #IMPLIED
  113.   currency        CDATA             #IMPLIED
  114.   commaseparator  (yes|no)          #IMPLIED
  115.   linewidth       NMTOKEN           #IMPLIED
  116.   linecolor       NMTOKENS          #IMPLIED
  117.   linestyle       (%linestyle;)     #IMPLIED
  118. >
  119.  
  120. <!-- the pageheader/-footer are only printed, if both frequency conditions are true
  121.      If the report has only one page, then first and last are both true
  122.      The combination positionfreq="first" pagefreq="even" is never true
  123. -->
  124.  
  125. <!ELEMENT pageheaderlist (pageheader+)>
  126.  
  127. <!ELEMENT pageheader ((%reportelement;)+)>
  128. <!ATTLIST pageheader 
  129.   active          (yes|no)          "yes"
  130.   visible         (yes|no)          "yes"
  131.   height          NMTOKEN           "2.0"
  132.   positionfreq   (%positionfreq;)   "all"
  133.   pagefreq       (%pagefreq;)       "all"
  134.   bgcolor         NMTOKENS          #IMPLIED
  135.   fgcolor         NMTOKENS          #IMPLIED
  136.   bordercolor     NMTOKENS          #IMPLIED
  137.   borderwidth     NMTOKEN           #IMPLIED
  138.   borderstyle     (%linestyle;)     #IMPLIED
  139.   fontfamily      NMTOKEN           #IMPLIED
  140.   fontsize        NMTOKEN           #IMPLIED
  141.   fontweight      (%fontweight;)    #IMPLIED
  142.   fontitalic      (yes|no)          #IMPLIED
  143.   halignment      (%halignment;)    #IMPLIED
  144.   valignment      (%valignment;)    #IMPLIED
  145.   wordwrap        (yes|no)          #IMPLIED
  146.   negvaluecolor   NMTOKENS          #IMPLIED
  147.   dateformat      CDATA             #IMPLIED
  148.   precision       NMTOKEN           #IMPLIED
  149.   currency        CDATA             #IMPLIED
  150.   commaseparator  (yes|no)          #IMPLIED
  151.   linewidth       NMTOKEN           #IMPLIED
  152.   linecolor       NMTOKENS          #IMPLIED
  153.   linestyle       (%linestyle;)     #IMPLIED
  154. >
  155.  
  156.  
  157. <!ELEMENT pagefooterlist (pagefooter+)>
  158.  
  159. <!ELEMENT pagefooter ((%reportelement;)+)>
  160. <!ATTLIST pagefooter 
  161.   active          (yes|no)          "yes"
  162.   visible         (yes|no)          "yes"
  163.   height          NMTOKEN           "2.0"
  164.   positionfreq   (%positionfreq;)   "all"
  165.   pagefreq       (%pagefreq;)       "all"
  166.   bgcolor         NMTOKENS          #IMPLIED
  167.   fgcolor         NMTOKENS          #IMPLIED
  168.   bordercolor     NMTOKENS          #IMPLIED
  169.   borderwidth     NMTOKEN           #IMPLIED
  170.   borderstyle     (%linestyle;)     #IMPLIED
  171.   fontfamily      NMTOKEN           #IMPLIED
  172.   fontsize        NMTOKEN           #IMPLIED
  173.   fontweight      (%fontweight;)    #IMPLIED
  174.   fontitalic      (yes|no)          #IMPLIED
  175.   halignment      (%halignment;)    #IMPLIED
  176.   valignment      (%valignment;)    #IMPLIED
  177.   wordwrap        (yes|no)          #IMPLIED
  178.   negvaluecolor   NMTOKENS          #IMPLIED
  179.   dateformat      CDATA             #IMPLIED
  180.   precision       NMTOKEN           #IMPLIED
  181.   currency        CDATA             #IMPLIED
  182.   commaseparator  (yes|no)          #IMPLIED
  183.   linewidth       NMTOKEN           #IMPLIED
  184.   linecolor       NMTOKENS          #IMPLIED
  185.   linestyle       (%linestyle;)     #IMPLIED
  186. >
  187.  
  188.  
  189. <!-- the dataheader/-footer ist like a groupheader/-footer for a virtuell group,
  190.      that contains all the data
  191. -->
  192. <!ELEMENT dataheader ((%reportelement;)+)>
  193. <!ATTLIST dataheader 
  194.   active          (yes|no)          "yes"
  195.   visible         (yes|no)          "yes"
  196.   height          NMTOKEN           "2.0"
  197.   bgcolor         NMTOKENS          #IMPLIED
  198.   fgcolor         NMTOKENS          #IMPLIED
  199.   bordercolor     NMTOKENS          #IMPLIED
  200.   borderwidth     NMTOKEN           #IMPLIED
  201.   borderstyle     (%linestyle;)     #IMPLIED
  202.   fontfamily      NMTOKEN           #IMPLIED
  203.   fontsize        NMTOKEN           #IMPLIED
  204.   fontweight      (%fontweight;)    #IMPLIED
  205.   fontitalic      (yes|no)          #IMPLIED
  206.   halignment      (%halignment;)    #IMPLIED
  207.   valignment      (%valignment;)    #IMPLIED
  208.   wordwrap        (yes|no)          #IMPLIED
  209.   negvaluecolor   NMTOKENS          #IMPLIED
  210.   dateformat      CDATA             #IMPLIED
  211.   precision       NMTOKEN           #IMPLIED
  212.   currency        CDATA             #IMPLIED
  213.   commaseparator  (yes|no)          #IMPLIED
  214.   linewidth       NMTOKEN           #IMPLIED
  215.   linecolor       NMTOKENS          #IMPLIED
  216.   linestyle       (%linestyle;)     #IMPLIED
  217. >
  218.  
  219.  
  220. <!ELEMENT datafooter ((%reportelement;)+)>
  221. <!ATTLIST datafooter 
  222.   active          (yes|no)          "yes"
  223.   visible         (yes|no)          "yes"
  224.   height          NMTOKEN           "2.0"
  225.   bgcolor         NMTOKENS          #IMPLIED
  226.   fgcolor         NMTOKENS          #IMPLIED
  227.   bordercolor     NMTOKENS          #IMPLIED
  228.   borderwidth     NMTOKEN           #IMPLIED
  229.   borderstyle     (%linestyle;)     #IMPLIED
  230.   fontfamily      NMTOKEN           #IMPLIED
  231.   fontsize        NMTOKEN           #IMPLIED
  232.   fontweight      (%fontweight;)    #IMPLIED
  233.   fontitalic      (yes|no)          #IMPLIED
  234.   halignment      (%halignment;)    #IMPLIED
  235.   valignment      (%valignment;)    #IMPLIED
  236.   wordwrap        (yes|no)          #IMPLIED
  237.   negvaluecolor   NMTOKENS          #IMPLIED
  238.   dateformat      CDATA             #IMPLIED
  239.   precision       NMTOKEN           #IMPLIED
  240.   currency        CDATA             #IMPLIED
  241.   commaseparator  (yes|no)          #IMPLIED
  242.   linewidth       NMTOKEN           #IMPLIED
  243.   linecolor       NMTOKENS          #IMPLIED
  244.   linestyle       (%linestyle;)     #IMPLIED
  245. >
  246.  
  247.  
  248. <!ELEMENT datalist (reportdata+)>
  249.  
  250. <!ELEMENT reportdata (detail|(groupheader?,reportdata,groupfooter?))>
  251.  
  252. <!ELEMENT detail ((%reportelement;)+, reportdata*)>
  253. <!ATTLIST detail 
  254.   active          (yes|no)          "yes"
  255.   visible         (yes|no)          "yes"
  256.   query           IDREF             #REQUIRED
  257.   height          NMTOKEN           "2.0"
  258.   bgcolor         NMTOKENS          #IMPLIED
  259.   fgcolor         NMTOKENS          #IMPLIED
  260.   bordercolor     NMTOKENS          #IMPLIED
  261.   borderwidth     NMTOKEN           #IMPLIED
  262.   borderstyle     (%linestyle;)     #IMPLIED
  263.   fontfamily      NMTOKEN           #IMPLIED
  264.   fontsize        NMTOKEN           #IMPLIED
  265.   fontweight      (%fontweight;)    #IMPLIED
  266.   fontitalic      (yes|no)          #IMPLIED
  267.   halignment      (%halignment;)    #IMPLIED
  268.   valignment      (%valignment;)    #IMPLIED
  269.   wordwrap        (yes|no)          #IMPLIED
  270.   negvaluecolor   NMTOKENS          #IMPLIED
  271.   dateformat      CDATA             #IMPLIED
  272.   precision       NMTOKEN           #IMPLIED
  273.   currency        CDATA             #IMPLIED
  274.   commaseparator  (yes|no)          #IMPLIED
  275.   linewidth       NMTOKEN           #IMPLIED
  276.   linecolor       NMTOKENS          #IMPLIED
  277.   linestyle       (%linestyle;)     #IMPLIED
  278. >
  279.  
  280.  
  281. <!ELEMENT groupheader ((%reportelement;)+)>
  282. <!ATTLIST groupheader 
  283.   active          (yes|no)          "yes"
  284.   visible         (yes|no)          "yes"
  285.   height          NMTOKEN           "2.0"
  286.   newpage         (yes|no)          "no"
  287.   groupvar        NMTOKEN           #REQUIRED
  288.   bgcolor         NMTOKENS          #IMPLIED
  289.   fgcolor         NMTOKENS          #IMPLIED
  290.   bordercolor     NMTOKENS          #IMPLIED
  291.   borderwidth     NMTOKEN           #IMPLIED
  292.   borderstyle     (%linestyle;)     #IMPLIED
  293.   fontfamily      NMTOKEN           #IMPLIED
  294.   fontsize        NMTOKEN           #IMPLIED
  295.   fontweight      (%fontweight;)    #IMPLIED
  296.   fontitalic      (yes|no)          #IMPLIED
  297.   halignment      (%halignment;)    #IMPLIED
  298.   valignment      (%valignment;)    #IMPLIED
  299.   wordwrap        (yes|no)          #IMPLIED
  300.   negvaluecolor   NMTOKENS          #IMPLIED
  301.   dateformat      CDATA             #IMPLIED
  302.   precision       NMTOKEN           #IMPLIED
  303.   currency        CDATA             #IMPLIED
  304.   commaseparator  (yes|no)          #IMPLIED
  305.   linewidth       NMTOKEN           #IMPLIED
  306.   linecolor       NMTOKENS          #IMPLIED
  307.   linestyle       (%linestyle;)     #IMPLIED
  308. >
  309.  
  310.  
  311. <!ELEMENT groupfooter ((%reportelement;)+)>
  312. <!ATTLIST groupfooter 
  313.   active          (yes|no)          "yes"
  314.   visible         (yes|no)          "yes"
  315.   height          NMTOKEN           "2.0"
  316.   newpage         (yes|no)          "no"
  317.   bgcolor         NMTOKENS          #IMPLIED
  318.   fgcolor         NMTOKENS          #IMPLIED
  319.   bordercolor     NMTOKENS          #IMPLIED
  320.   borderwidth     NMTOKEN           #IMPLIED
  321.   borderstyle     (%linestyle;)     #IMPLIED
  322.   fontfamily      NMTOKEN           #IMPLIED
  323.   fontsize        NMTOKEN           #IMPLIED
  324.   fontweight      (%fontweight;)    #IMPLIED
  325.   fontitalic      (yes|no)          #IMPLIED
  326.   halignment      (%halignment;)    #IMPLIED
  327.   valignment      (%valignment;)    #IMPLIED
  328.   wordwrap        (yes|no)          #IMPLIED
  329.   negvaluecolor   NMTOKENS          #IMPLIED
  330.   dateformat      CDATA             #IMPLIED
  331.   precision       NMTOKEN           #IMPLIED
  332.   currency        CDATA             #IMPLIED
  333.   commaseparator  (yes|no)          #IMPLIED
  334.   linewidth       NMTOKEN           #IMPLIED
  335.   linecolor       NMTOKENS          #IMPLIED
  336.   linestyle       (%linestyle;)     #IMPLIED
  337. >
  338.  
  339.  
  340. <!ELEMENT picture EMPTY>
  341. <!ATTLIST picture 
  342.   active          (yes|no)          "yes"
  343.   visible         (yes|no)          "yes"
  344.   x               NMTOKEN           #REQUIRED
  345.   y               NMTOKEN           #REQUIRED
  346.   width           NMTOKEN           #REQUIRED
  347.   height          NMTOKEN           #REQUIRED
  348.   size            (cut|scale)       "scale"
  349.   aspectratio     (fixed|float)     "fixed"
  350.   format          NMTOKEN           #REQUIRED
  351.   source          (intern|extern)   #REQUIRED
  352.   data            CDATA             #REQUIRED
  353. >
  354.  
  355.  
  356. <!ELEMENT line EMPTY>
  357. <!ATTLIST line 
  358.   active          (yes|no)          "yes"
  359.   visible         (yes|no)          "yes"
  360.   x1              NMTOKEN           #REQUIRED
  361.   y1              NMTOKEN           #REQUIRED
  362.   x2              NMTOKEN           #REQUIRED
  363.   y2              NMTOKEN           #REQUIRED
  364.   linewidth       NMTOKEN           #IMPLIED
  365.   linecolor       NMTOKENS          #IMPLIED
  366.   linestyle       (%linestyle;)     #IMPLIED
  367. >
  368.  
  369.  
  370. <!ELEMENT label EMPTY>
  371. <!ATTLIST label 
  372.   id          ID            #IMPLIED
  373.   active          (yes|no)          "yes"
  374.   visible         (yes|no)          "yes"
  375.   text            CDATA             #REQUIRED
  376.   x               NMTOKEN           #REQUIRED
  377.   y               NMTOKEN           #REQUIRED
  378.   width           NMTOKEN           #REQUIRED
  379.   height          NMTOKEN           #REQUIRED
  380.   bgcolor         NMTOKENS          #IMPLIED
  381.   fgcolor         NMTOKENS          #IMPLIED
  382.   bordercolor     NMTOKENS          #IMPLIED
  383.   borderwidth     NMTOKEN           #IMPLIED
  384.   borderstyle     (%linestyle;)     #IMPLIED
  385.   fontfamily      NMTOKEN           #IMPLIED
  386.   fontsize        NMTOKEN           #IMPLIED
  387.   fontweight      (%fontweight;)    #IMPLIED
  388.   fontitalic      (yes|no)          #IMPLIED
  389.   halignment      (%halignment;)    #IMPLIED
  390.   valignment      (%valignment;)    #IMPLIED
  391.   wordwrap        (yes|no)          #IMPLIED
  392. >
  393.  
  394.  
  395. <!ELEMENT repfield EMPTY>
  396. <!ATTLIST repfield
  397.   id          ID            #IMPLIED
  398.   active          (yes|no)          "yes"
  399.   visible         (yes|no)          "yes"
  400.   query           IDREF             #REQUIRED 
  401.   value           NMTOKEN           #REQUIRED 
  402.   x               NMTOKEN           #REQUIRED
  403.   y               NMTOKEN           #REQUIRED
  404.   width           NMTOKEN           #REQUIRED
  405.   height          NMTOKEN           #REQUIRED
  406.   datatype        (%datatype;)      #REQUIRED
  407.   bgcolor         NMTOKENS          #IMPLIED
  408.   fgcolor         NMTOKENS          #IMPLIED
  409.   bordercolor     NMTOKENS          #IMPLIED
  410.   borderwidth     NMTOKEN           #IMPLIED
  411.   borderstyle     (%linestyle;)     #IMPLIED
  412.   fontfamily      NMTOKEN           #IMPLIED
  413.   fontsize        NMTOKEN           #IMPLIED
  414.   fontweight      (%fontweight;)    #IMPLIED
  415.   fontitalic      (yes|no)          #IMPLIED
  416.   halignment      (%halignment;)    #IMPLIED
  417.   valignment      (%halignment;)    #IMPLIED
  418.   wordwrap        (yes|no)          #IMPLIED
  419.   dateformat      CDATA             #IMPLIED
  420.   precision       NMTOKEN           #IMPLIED
  421.   currency        CDATA             #IMPLIED
  422.   negvaluecolor   NMTOKENS          #IMPLIED
  423.   commaseparator  (yes|no)          #IMPLIED
  424. >
  425.  
  426.  
  427. <!--
  428.   The text attribute of element special is a format string which may contain some
  429.   of the following functions:
  430.   %D  date in format dateformat
  431.   %d  day
  432.   %m  month
  433.   %y  year (yy)
  434.   %Y  year (yyyy)
  435.   %p  page number
  436.   %t  total number of pages
  437.  
  438.   The date related options could be used to specify the format of dateformat
  439. -->
  440.  
  441. <!ELEMENT special EMPTY>
  442. <!ATTLIST special
  443.   active          (yes|no)            "yes"
  444.   visible         (yes|no)            "yes"
  445.   text            CDATA               #REQUIRED 
  446.   x               NMTOKEN             #REQUIRED
  447.   y               NMTOKEN             #REQUIRED
  448.   width           NMTOKEN             #REQUIRED
  449.   height          NMTOKEN             #REQUIRED
  450.   bgcolor         NMTOKENS            #IMPLIED
  451.   fgcolor         NMTOKENS            #IMPLIED
  452.   bordercolor     NMTOKENS            #IMPLIED
  453.   borderwidth     NMTOKEN             #IMPLIED
  454.   borderstyle     (%linestyle;)       #IMPLIED
  455.   fontfamily      NMTOKEN             #IMPLIED
  456.   fontsize        NMTOKEN             #IMPLIED
  457.   fontweight      (%fontweight;)      #IMPLIED
  458.   fontitalic      (yes|no)            #IMPLIED
  459.   halignment      (%halignment;)      #IMPLIED
  460.   valignment      (%halignment;)      #IMPLIED
  461.   wordwrap        (yes|no)            #IMPLIED
  462.   dateformat      CDATA               #IMPLIED
  463. >
  464.