git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@195366 13f79535-47bb-0310-9956-ffa450edef68pull/30/head
<!-- =================================================================== | |||||
Apache Changes DTD (Version 1.0) | |||||
PURPOSE: | |||||
This DTD was developed to create a simple yet powerful document | |||||
type for software development changes for use with the Apache projects. | |||||
It is an XML-compliant DTD and it's maintained by the Apache XML | |||||
project. | |||||
TYPICAL INVOCATION: | |||||
<!DOCTYPE document PUBLIC | |||||
"-//APACHE//DTD Changes Vx.yz//EN" | |||||
"http://xml.apache.org/DTD/changes-vxyz.dtd"> | |||||
where | |||||
x := major version | |||||
y := minor version | |||||
z := status identifier (optional) | |||||
NOTES: | |||||
It is important, expecially in open developped software projects, to keep | |||||
track of software changes both to give users indications of bugs that might | |||||
have been resolved, as well, and not less important, to provide credits | |||||
for the support given to the project. It is considered vital to provide | |||||
adequate payback using recognition and credits to let users and developers | |||||
feel part of the community, thus increasing development power. | |||||
AUTHORS: | |||||
Stefano Mazzocchi <stefano@apache.org> | |||||
FIXME: | |||||
CHANGE HISTORY: | |||||
19991129 Initial version. (SM) | |||||
20000316 Added bugfixing attribute. (SM) | |||||
COPYRIGHT: | |||||
Copyright (c) @year@ The Apache Software Foundation. | |||||
Permission to copy in any form is granted provided this notice is | |||||
included in all copies. Permission to redistribute is granted | |||||
provided this file is distributed untouched in all its parts and | |||||
included files. | |||||
==================================================================== --> | |||||
<!-- =============================================================== --> | |||||
<!-- Extend the Documentation DTD --> | |||||
<!-- =============================================================== --> | |||||
<!-- FIXME (SM): this is hardcoding. Find a better way of doing this | |||||
possibly using public identifiers --> | |||||
<!ENTITY % document-dtd SYSTEM "document-v10.dtd"> | |||||
%document-dtd; | |||||
<!-- =============================================================== --> | |||||
<!-- Common entities --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % types "add|remove|update|fix"> | |||||
<!-- =============================================================== --> | |||||
<!-- Document Type Definition --> | |||||
<!-- =============================================================== --> | |||||
<!ELEMENT changes (devs, release*)> | |||||
<!ATTLIST changes %common.att; | |||||
%title.att;> | |||||
<!ELEMENT devs (person+)> | |||||
<!ATTLIST devs %common.att;> | |||||
<!ELEMENT release (action+)> | |||||
<!ATTLIST release %common.att; | |||||
version CDATA #REQUIRED | |||||
date CDATA #REQUIRED> | |||||
<!ELEMENT action (%content.mix;)*> | |||||
<!ATTLIST action %common.att; | |||||
dev IDREF #REQUIRED | |||||
type (%types;) #IMPLIED | |||||
due-to CDATA #IMPLIED | |||||
due-to-email CDATA #IMPLIED | |||||
fixes-bug CDATA #IMPLIED> | |||||
<!-- =============================================================== --> | |||||
<!-- End of DTD --> | |||||
<!-- =============================================================== --> |
<!-- | |||||
Portions (C) International Organization for Standardization 1986 | |||||
Permission to copy in any form is granted for use with | |||||
conforming SGML systems and applications as defined in | |||||
ISO 8879, provided this notice is included in all copies. | |||||
--> | |||||
<!-- | |||||
Character entity set. | |||||
--> | |||||
<!-- Latin A --> | |||||
<!ENTITY nbsp " "> <!-- U+00A0 ISOnum - no-break space = non-breaking space --> | |||||
<!ENTITY iexcl "¡"> <!-- U+00A1 ISOnum - inverted exclamation mark --> | |||||
<!ENTITY cent "¢"> <!-- U+00A2 ISOnum - cent sign --> | |||||
<!ENTITY pound "£"> <!-- U+00A3 ISOnum - pound sign --> | |||||
<!ENTITY curren "¤"> <!-- U+00A4 ISOnum - currency sign --> | |||||
<!ENTITY yen "¥"> <!-- U+00A5 ISOnum - yen sign = yuan sign --> | |||||
<!ENTITY brvbar "¦"> <!-- U+00A6 ISOnum - broken bar = broken vertical bar --> | |||||
<!ENTITY sect "§"> <!-- U+00A7 ISOnum - section sign --> | |||||
<!ENTITY uml "¨"> <!-- U+00A8 ISOdia - diaeresis = spacing diaeresis --> | |||||
<!ENTITY copy "©"> <!-- U+00A9 ISOnum - copyright sign --> | |||||
<!ENTITY ordf "ª"> <!-- U+00AA ISOnum - feminine ordinal indicator --> | |||||
<!ENTITY laquo "«"> <!-- U+00AB ISOnum - left-pointing double angle quotation mark = left pointing guillemet --> | |||||
<!ENTITY not "¬"> <!-- U+00AC ISOnum - not sign --> | |||||
<!ENTITY shy "­"> <!-- U+00AD ISOnum - soft hyphen = discretionary hyphen --> | |||||
<!ENTITY reg "®"> <!-- U+00AE ISOnum - registered sign = registered trade mark sign --> | |||||
<!ENTITY macr "¯"> <!-- U+00AF ISOdia - macron = spacing macron = overline = APL overbar --> | |||||
<!ENTITY deg "°"> <!-- U+00B0 ISOnum - degree sign --> | |||||
<!ENTITY plusmn "±"> <!-- U+00B1 ISOnum - plus-minus sign = plus-or-minus sign --> | |||||
<!ENTITY sup2 "²"> <!-- U+00B2 ISOnum - superscript two = superscript digit two = squared --> | |||||
<!ENTITY sup3 "³"> <!-- U+00B3 ISOnum - superscript three = superscript digit three = cubed --> | |||||
<!ENTITY acute "´"> <!-- U+00B4 ISOdia - acute accent = spacing acute --> | |||||
<!ENTITY micro "µ"> <!-- U+00B5 ISOnum - micro sign --> | |||||
<!ENTITY para "¶"> <!-- U+00B6 ISOnum - pilcrow sign = paragraph sign --> | |||||
<!ENTITY middot "·"> <!-- U+00B7 ISOnum - middle dot = Georgian comma = Greek middle dot --> | |||||
<!ENTITY cedil "¸"> <!-- U+00B8 ISOdia - cedilla = spacing cedilla --> | |||||
<!ENTITY sup1 "¹"> <!-- U+00B9 ISOnum - superscript one = superscript digit one --> | |||||
<!ENTITY ordm "º"> <!-- U+00BA ISOnum - masculine ordinal indicator --> | |||||
<!ENTITY raquo "»"> <!-- U+00BB ISOnum - right-pointing double angle quotation mark = right pointing guillemet --> | |||||
<!ENTITY frac14 "¼"> <!-- U+00BC ISOnum - vulgar fraction one quarter = fraction one quarter --> | |||||
<!ENTITY frac12 "½"> <!-- U+00BD ISOnum - vulgar fraction one half = fraction one half --> | |||||
<!ENTITY frac34 "¾"> <!-- U+00BE ISOnum - vulgar fraction three quarters = fraction three quarters --> | |||||
<!ENTITY iquest "¿"> <!-- U+00BF ISOnum - inverted question mark = turned question mark --> | |||||
<!ENTITY Agrave "À"> <!-- U+00C0 ISOlat1 - latin capital letter A with grave = latin capital letter A grave --> | |||||
<!ENTITY Aacute "Á"> <!-- U+00C1 ISOlat1 - latin capital letter A with acute --> | |||||
<!ENTITY Acirc "Â"> <!-- U+00C2 ISOlat1 - latin capital letter A with circumflex --> | |||||
<!ENTITY Atilde "Ã"> <!-- U+00C3 ISOlat1 - latin capital letter A with tilde --> | |||||
<!ENTITY Auml "Ä"> <!-- U+00C4 ISOlat1 - latin capital letter A with diaeresis --> | |||||
<!ENTITY Aring "Å"> <!-- U+00C5 ISOlat1 - latin capital letter A with ring above = latin capital letter A ring --> | |||||
<!ENTITY AElig "Æ"> <!-- U+00C6 ISOlat1 - latin capital letter AE = latin capital ligature AE --> | |||||
<!ENTITY Ccedil "Ç"> <!-- U+00C7 ISOlat1 - latin capital letter C with cedilla --> | |||||
<!ENTITY Egrave "È"> <!-- U+00C8 ISOlat1 - latin capital letter E with grave --> | |||||
<!ENTITY Eacute "É"> <!-- U+00C9 ISOlat1 - latin capital letter E with acute --> | |||||
<!ENTITY Ecirc "Ê"> <!-- U+00CA ISOlat1 - latin capital letter E with circumflex --> | |||||
<!ENTITY Euml "Ë"> <!-- U+00CB ISOlat1 - latin capital letter E with diaeresis --> | |||||
<!ENTITY Igrave "Ì"> <!-- U+00CC ISOlat1 - latin capital letter I with grave --> | |||||
<!ENTITY Iacute "Í"> <!-- U+00CD ISOlat1 - latin capital letter I with acute --> | |||||
<!ENTITY Icirc "Î"> <!-- U+00CE ISOlat1 - latin capital letter I with circumflex --> | |||||
<!ENTITY Iuml "Ï"> <!-- U+00CF ISOlat1 - latin capital letter I with diaeresis --> | |||||
<!ENTITY ETH "Ð"> <!-- U+00D0 ISOlat1 - latin capital letter ETH --> | |||||
<!ENTITY Ntilde "Ñ"> <!-- U+00D1 ISOlat1 - latin capital letter N with tilde --> | |||||
<!ENTITY Ograve "Ò"> <!-- U+00D2 ISOlat1 - latin capital letter O with grave --> | |||||
<!ENTITY Oacute "Ó"> <!-- U+00D3 ISOlat1 - latin capital letter O with acute --> | |||||
<!ENTITY Ocirc "Ô"> <!-- U+00D4 ISOlat1 - latin capital letter O with circumflex --> | |||||
<!ENTITY Otilde "Õ"> <!-- U+00D5 ISOlat1 - latin capital letter O with tilde --> | |||||
<!ENTITY Ouml "Ö"> <!-- U+00D6 ISOlat1 - latin capital letter O with diaeresis --> | |||||
<!ENTITY times "×"> <!-- U+00D7 ISOnum - multiplication sign --> | |||||
<!ENTITY Oslash "Ø"> <!-- U+00D8 ISOlat1 - latin capital letter O with stroke = latin capital letter O slash --> | |||||
<!ENTITY Ugrave "Ù"> <!-- U+00D9 ISOlat1 - latin capital letter U with grave --> | |||||
<!ENTITY Uacute "Ú"> <!-- U+00DA ISOlat1 - latin capital letter U with acute --> | |||||
<!ENTITY Ucirc "Û"> <!-- U+00DB ISOlat1 - latin capital letter U with circumflex --> | |||||
<!ENTITY Uuml "Ü"> <!-- U+00DC ISOlat1 - latin capital letter U with diaeresis --> | |||||
<!ENTITY Yacute "Ý"> <!-- U+00DD ISOlat1 - latin capital letter Y with acute --> | |||||
<!ENTITY THORN "Þ"> <!-- U+00DE ISOlat1 - latin capital letter THORN --> | |||||
<!ENTITY szlig "ß"> <!-- U+00DF ISOlat1 - latin small letter sharp s = ess-zed --> | |||||
<!ENTITY agrave "à"> <!-- U+00E0 ISOlat1 - latin small letter a with grave = latin small letter a grave --> | |||||
<!ENTITY aacute "á"> <!-- U+00E1 ISOlat1 - latin small letter a with acute --> | |||||
<!ENTITY acirc "â"> <!-- U+00E2 ISOlat1 - latin small letter a with circumflex --> | |||||
<!ENTITY atilde "ã"> <!-- U+00E3 ISOlat1 - latin small letter a with tilde --> | |||||
<!ENTITY auml "ä"> <!-- U+00E4 ISOlat1 - latin small letter a with diaeresis --> | |||||
<!ENTITY aring "å"> <!-- U+00E5 ISOlat1 - latin small letter a with ring above = latin small letter a ring --> | |||||
<!ENTITY aelig "æ"> <!-- U+00E6 ISOlat1 - latin small letter ae = latin small ligature ae --> | |||||
<!ENTITY ccedil "ç"> <!-- U+00E7 ISOlat1 - latin small letter c with cedilla --> | |||||
<!ENTITY egrave "è"> <!-- U+00E8 ISOlat1 - latin small letter e with grave --> | |||||
<!ENTITY eacute "é"> <!-- U+00E9 ISOlat1 - latin small letter e with acute --> | |||||
<!ENTITY ecirc "ê"> <!-- U+00EA ISOlat1 - latin small letter e with circumflex --> | |||||
<!ENTITY euml "ë"> <!-- U+00EB ISOlat1 - latin small letter e with diaeresis --> | |||||
<!ENTITY igrave "ì"> <!-- U+00EC ISOlat1 - latin small letter i with grave --> | |||||
<!ENTITY iacute "í"> <!-- U+00ED ISOlat1 - latin small letter i with acute --> | |||||
<!ENTITY icirc "î"> <!-- U+00EE ISOlat1 - latin small letter i with circumflex --> | |||||
<!ENTITY iuml "ï"> <!-- U+00EF ISOlat1 - latin small letter i with diaeresis --> | |||||
<!ENTITY eth "ð"> <!-- U+00F0 ISOlat1 - latin small letter eth --> | |||||
<!ENTITY ntilde "ñ"> <!-- U+00F1 ISOlat1 - latin small letter n with tilde --> | |||||
<!ENTITY ograve "ò"> <!-- U+00F2 ISOlat1 - latin small letter o with grave --> | |||||
<!ENTITY oacute "ó"> <!-- U+00F3 ISOlat1 - latin small letter o with acute --> | |||||
<!ENTITY ocirc "ô"> <!-- U+00F4 ISOlat1 - latin small letter o with circumflex --> | |||||
<!ENTITY otilde "õ"> <!-- U+00F5 ISOlat1 - latin small letter o with tilde --> | |||||
<!ENTITY ouml "ö"> <!-- U+00F6 ISOlat1 - latin small letter o with diaeresis --> | |||||
<!ENTITY divide "÷"> <!-- U+00F7 ISOnum - division sign --> | |||||
<!ENTITY oslash "ø"> <!-- U+00F8 ISOlat1 - latin small letter o with stroke = latin small letter o slash --> | |||||
<!ENTITY ugrave "ù"> <!-- U+00F9 ISOlat1 - latin small letter u with grave --> | |||||
<!ENTITY uacute "ú"> <!-- U+00FA ISOlat1 - latin small letter u with acute --> | |||||
<!ENTITY ucirc "û"> <!-- U+00FB ISOlat1 - latin small letter u with circumflex --> | |||||
<!ENTITY uuml "ü"> <!-- U+00FC ISOlat1 - latin small letter u with diaeresis --> | |||||
<!ENTITY yacute "ý"> <!-- U+00FD ISOlat1 - latin small letter y with acute --> | |||||
<!ENTITY thorn "þ"> <!-- U+00FE ISOlat1 - latin small letter thorn --> | |||||
<!ENTITY yuml "ÿ"> <!-- U+00FF ISOlat1 - latin small letter y with diaeresis --> | |||||
<!-- Latin Extended-A --> | |||||
<!ENTITY OElig "Œ"> <!-- U+0152 ISOlat2 - latin capital ligature OE --> | |||||
<!ENTITY oelig "œ"> <!-- U+0153 ISOlat2 - latin small ligature oe --> | |||||
<!-- ligature is a misnomer, this is a separate character in some languages --> | |||||
<!ENTITY Scaron "Š"> <!-- U+0160 ISOlat2 - latin capital letter S with caron --> | |||||
<!ENTITY scaron "š"> <!-- U+0161 ISOlat2 - latin small letter s with caron --> | |||||
<!ENTITY Yuml "Ÿ"> <!-- U+0178 ISOlat2 - latin capital letter Y with diaeresis --> | |||||
<!-- Spacing Modifier Letters --> | |||||
<!ENTITY circ "ˆ"> <!-- U+02C6 ISOpub - modifier letter circumflex accent --> | |||||
<!ENTITY tilde "˜"> <!-- U+02DC ISOdia - small tilde --> | |||||
<!-- General Punctuation --> | |||||
<!ENTITY ensp " "> <!-- U+2002 ISOpub - en space --> | |||||
<!ENTITY emsp " "> <!-- U+2003 ISOpub - em space --> | |||||
<!ENTITY thinsp " "> <!-- U+2009 ISOpub - thin space --> | |||||
<!ENTITY zwnj "‌"> <!-- U+200C RFC 2070 - zero width non-joiner --> | |||||
<!ENTITY zwj "‍"> <!-- U+200D RFC 2070 - zero width joiner --> | |||||
<!ENTITY lrm "‎"> <!-- U+200E RFC 2070 - left-to-right mark --> | |||||
<!ENTITY rlm "‏"> <!-- U+200F RFC 2070 - right-to-left mark --> | |||||
<!ENTITY ndash "–"> <!-- U+2013 ISOpub - en dash --> | |||||
<!ENTITY mdash "—"> <!-- U+2014 ISOpub - em dash --> | |||||
<!ENTITY lsquo "‘"> <!-- U+2018 ISOnum - left single quotation mark --> | |||||
<!ENTITY rsquo "’"> <!-- U+2019 ISOnum - right single quotation mark --> | |||||
<!ENTITY sbquo "‚"> <!-- U+201A NEW - single low-9 quotation mark --> | |||||
<!ENTITY ldquo "“"> <!-- U+201C ISOnum - left double quotation mark --> | |||||
<!ENTITY rdquo "”"> <!-- U+201D ISOnum - right double quotation mark, --> | |||||
<!ENTITY bdquo "„"> <!-- U+201E NEW - double low-9 quotation mark --> | |||||
<!ENTITY dagger "†"> <!-- U+2020 ISOpub - dagger --> | |||||
<!ENTITY Dagger "‡"> <!-- U+2021 ISOpub - double dagger --> | |||||
<!ENTITY permil "‰"> <!-- U+2030 ISOtech - per mille sign --> | |||||
<!ENTITY lsaquo "‹"> <!-- U+2039 ISO prop. - single left-pointing angle quotation mark --> | |||||
<!-- lsaquo is proposed but not yet ISO standardized --> | |||||
<!ENTITY rsaquo "›"> <!-- U+203A ISO prop. - single right-pointing angle quotation mark --> | |||||
<!-- rsaquo is proposed but not yet ISO standardized --> | |||||
<!ENTITY euro "€"> <!-- U+20AC NEW - euro sign --> | |||||
<!-- Latin Extended-B --> | |||||
<!ENTITY fnof "ƒ"> <!-- U+0192 ISOtech - latin small f with hook = function = florin --> | |||||
<!-- Greek --> | |||||
<!ENTITY Alpha "Α"> <!-- U+0391 - greek capital letter alpha --> | |||||
<!ENTITY Beta "Β"> <!-- U+0392 - greek capital letter beta --> | |||||
<!ENTITY Gamma "Γ"> <!-- U+0393 ISOgrk3 - greek capital letter gamma --> | |||||
<!ENTITY Delta "Δ"> <!-- U+0394 ISOgrk3 - greek capital letter delta --> | |||||
<!ENTITY Epsilon "Ε"> <!-- U+0395 - greek capital letter epsilon --> | |||||
<!ENTITY Zeta "Ζ"> <!-- U+0396 - greek capital letter zeta --> | |||||
<!ENTITY Eta "Η"> <!-- U+0397 - greek capital letter eta --> | |||||
<!ENTITY Theta "Θ"> <!-- U+0398 ISOgrk3 - greek capital letter theta --> | |||||
<!ENTITY Iota "Ι"> <!-- U+0399 - greek capital letter iota --> | |||||
<!ENTITY Kappa "Κ"> <!-- U+039A - greek capital letter kappa --> | |||||
<!ENTITY Lambda "Λ"> <!-- U+039B ISOgrk3 - greek capital letter lambda --> | |||||
<!ENTITY Mu "Μ"> <!-- U+039C - greek capital letter mu --> | |||||
<!ENTITY Nu "Ν"> <!-- U+039D - greek capital letter nu --> | |||||
<!ENTITY Xi "Ξ"> <!-- U+039E ISOgrk3 - greek capital letter xi --> | |||||
<!ENTITY Omicron "Ο"> <!-- U+039F - greek capital letter omicron --> | |||||
<!ENTITY Pi "Π"> <!-- U+03A0 ISOgrk3 - greek capital letter pi --> | |||||
<!ENTITY Rho "Ρ"> <!-- U+03A1 - greek capital letter rho --> | |||||
<!ENTITY Sigma "Σ"> <!-- U+03A3 ISOgrk3 - greek capital letter sigma --> | |||||
<!ENTITY Tau "Τ"> <!-- U+03A4 - greek capital letter tau --> | |||||
<!ENTITY Upsilon "Υ"> <!-- U+03A5 ISOgrk3 - greek capital letter upsilon --> | |||||
<!ENTITY Phi "Φ"> <!-- U+03A6 ISOgrk3 - greek capital letter phi --> | |||||
<!ENTITY Chi "Χ"> <!-- U+03A7 - greek capital letter chi --> | |||||
<!ENTITY Psi "Ψ"> <!-- U+03A8 ISOgrk3 - greek capital letter psi --> | |||||
<!ENTITY Omega "Ω"> <!-- U+03A9 ISOgrk3 - greek capital letter omega --> | |||||
<!ENTITY alpha "α"> <!-- U+03B1 ISOgrk3 - greek small letter alpha --> | |||||
<!ENTITY beta "β"> <!-- U+03B2 ISOgrk3 - greek small letter beta --> | |||||
<!ENTITY gamma "γ"> <!-- U+03B3 ISOgrk3 - greek small letter gamma --> | |||||
<!ENTITY delta "δ"> <!-- U+03B4 ISOgrk3 - greek small letter delta --> | |||||
<!ENTITY epsilon "ε"> <!-- U+03B5 ISOgrk3 - greek small letter epsilon --> | |||||
<!ENTITY zeta "ζ"> <!-- U+03B6 ISOgrk3 - greek small letter zeta --> | |||||
<!ENTITY eta "η"> <!-- U+03B7 ISOgrk3 - greek small letter eta --> | |||||
<!ENTITY theta "θ"> <!-- U+03B8 ISOgrk3 - greek small letter theta --> | |||||
<!ENTITY iota "ι"> <!-- U+03B9 ISOgrk3 - greek small letter iota --> | |||||
<!ENTITY kappa "κ"> <!-- U+03BA ISOgrk3 - greek small letter kappa --> | |||||
<!ENTITY lambda "λ"> <!-- U+03BB ISOgrk3 - greek small letter lambda --> | |||||
<!ENTITY mu "μ"> <!-- U+03BC ISOgrk3 - greek small letter mu --> | |||||
<!ENTITY nu "ν"> <!-- U+03BD ISOgrk3 - greek small letter nu --> | |||||
<!ENTITY xi "ξ"> <!-- U+03BE ISOgrk3 - greek small letter xi --> | |||||
<!ENTITY omicron "ο"> <!-- U+03BF NEW - greek small letter omicron --> | |||||
<!ENTITY pi "π"> <!-- U+03C0 ISOgrk3 - greek small letter pi --> | |||||
<!ENTITY rho "ρ"> <!-- U+03C1 ISOgrk3 - greek small letter rho --> | |||||
<!ENTITY sigmaf "ς"> <!-- U+03C2 ISOgrk3 - greek small letter final sigma --> | |||||
<!ENTITY sigma "σ"> <!-- U+03C3 ISOgrk3 - greek small letter sigma --> | |||||
<!ENTITY tau "τ"> <!-- U+03C4 ISOgrk3 - greek small letter tau --> | |||||
<!ENTITY upsilon "υ"> <!-- U+03C5 ISOgrk3 - greek small letter upsilon --> | |||||
<!ENTITY phi "φ"> <!-- U+03C6 ISOgrk3 - greek small letter phi --> | |||||
<!ENTITY chi "χ"> <!-- U+03C7 ISOgrk3 - greek small letter chi --> | |||||
<!ENTITY psi "ψ"> <!-- U+03C8 ISOgrk3 - greek small letter psi --> | |||||
<!ENTITY omega "ω"> <!-- U+03C9 ISOgrk3 - greek small letter omega --> | |||||
<!ENTITY thetasym "ϑ"> <!-- U+03D1 NEW - greek small letter theta symbol --> | |||||
<!ENTITY upsih "ϒ"> <!-- U+03D2 NEW - greek upsilon with hook symbol --> | |||||
<!ENTITY piv "ϖ"> <!-- U+03D6 ISOgrk3 - greek pi symbol --> | |||||
<!-- General Punctuation --> | |||||
<!ENTITY bull "•"> <!-- U+2022 ISOpub - bullet = black small circle --> | |||||
<!ENTITY hellip "…"> <!-- U+2026 ISOpub - horizontal ellipsis = three dot leader --> | |||||
<!ENTITY prime "′"> <!-- U+2032 ISOtech - prime = minutes = feet --> | |||||
<!ENTITY Prime "″"> <!-- U+2033 ISOtech - double prime = seconds = inches --> | |||||
<!ENTITY oline "‾"> <!-- U+203E NEW - overline = spacing overscore --> | |||||
<!ENTITY frasl "⁄"> <!-- U+2044 NEW - fraction slash --> | |||||
<!-- Letterlike Symbols --> | |||||
<!ENTITY weierp "℘"> <!-- U+2118 ISOamso - script capital P = power set = Weierstrass p --> | |||||
<!ENTITY image "ℑ"> <!-- U+2111 ISOamso - blackletter capital I = imaginary part --> | |||||
<!ENTITY real "ℜ"> <!-- U+211C ISOamso - blackletter capital R = real part symbol --> | |||||
<!ENTITY trade "™"> <!-- U+2122 ISOnum - trade mark sign --> | |||||
<!ENTITY alefsym "ℵ"> <!-- U+2135 NEW - alef symbol = first transfinite cardinal --> | |||||
<!-- Arrows --> | |||||
<!ENTITY larr "←"> <!-- U+2190 ISOnum - leftwards arrow --> | |||||
<!ENTITY uarr "↑"> <!-- U+2191 ISOnum - upwards arrow --> | |||||
<!ENTITY rarr "→"> <!-- U+2192 ISOnum - rightwards arrow --> | |||||
<!ENTITY darr "↓"> <!-- U+2193 ISOnum - downwards arrow --> | |||||
<!ENTITY harr "↔"> <!-- U+2194 ISOamsa - left right arrow --> | |||||
<!ENTITY crarr "↵"> <!-- U+21B5 NEW - downwards arrow with corner leftwards = carriage return --> | |||||
<!ENTITY lArr "⇐"> <!-- U+21D0 ISOtech - leftwards double arrow --> | |||||
<!ENTITY uArr "⇑"> <!-- U+21D1 ISOamsa - upwards double arrow --> | |||||
<!ENTITY rArr "⇒"> <!-- U+21D2 ISOtech - rightwards double arrow --> | |||||
<!ENTITY dArr "⇓"> <!-- U+21D3 ISOamsa - downwards double arrow --> | |||||
<!ENTITY hArr "⇔"> <!-- U+21D4 ISOamsa - left right double arrow --> | |||||
<!-- Mathematical Operators --> | |||||
<!ENTITY forall "∀"> <!-- U+2200 ISOtech - for all --> | |||||
<!ENTITY part "∂"> <!-- U+2202 ISOtech - partial differential --> | |||||
<!ENTITY exist "∃"> <!-- U+2203 ISOtech - there exists --> | |||||
<!ENTITY empty "∅"> <!-- U+2205 ISOamso - empty set = null set = diameter --> | |||||
<!ENTITY nabla "∇"> <!-- U+2207 ISOtech - nabla = backward difference --> | |||||
<!ENTITY isin "∈"> <!-- U+2208 ISOtech - element of --> | |||||
<!ENTITY notin "∉"> <!-- U+2209 ISOtech - not an element of --> | |||||
<!ENTITY ni "∋"> <!-- U+220B ISOtech - contains as member --> | |||||
<!ENTITY prod "∏"> <!-- U+220F ISOamsb - n-ary product = product sign --> | |||||
<!ENTITY sum "∑"> <!-- U+2211 ISOamsb - n-ary sumation --> | |||||
<!ENTITY minus "−"> <!-- U+2212 ISOtech - minus sign --> | |||||
<!ENTITY lowast "∗"> <!-- U+2217 ISOtech - asterisk operator --> | |||||
<!ENTITY radic "√"> <!-- U+221A ISOtech - square root = radical sign --> | |||||
<!ENTITY prop "∝"> <!-- U+221D ISOtech - proportional to --> | |||||
<!ENTITY infin "∞"> <!-- U+221E ISOtech - infinity --> | |||||
<!ENTITY ang "∠"> <!-- U+2220 ISOamso - angle --> | |||||
<!ENTITY and "∧"> <!-- U+2227 ISOtech - logical and = wedge --> | |||||
<!ENTITY or "∨"> <!-- U+2228 ISOtech - logical or = vee --> | |||||
<!ENTITY cap "∩"> <!-- U+2229 ISOtech - intersection = cap --> | |||||
<!ENTITY cup "∪"> <!-- U+222A ISOtech - union = cup --> | |||||
<!ENTITY int "∫"> <!-- U+222B ISOtech - integral --> | |||||
<!ENTITY there4 "∴"> <!-- U+2234 ISOtech - therefore --> | |||||
<!ENTITY sim "∼"> <!-- U+223C ISOtech - tilde operator = varies with = similar to --> | |||||
<!ENTITY cong "≅"> <!-- U+2245 ISOtech - approximately equal to --> | |||||
<!ENTITY asymp "≈"> <!-- U+2248 ISOamsr - almost equal to = asymptotic to --> | |||||
<!ENTITY ne "≠"> <!-- U+2260 ISOtech - not equal to --> | |||||
<!ENTITY equiv "≡"> <!-- U+2261 ISOtech - identical to --> | |||||
<!ENTITY le "≤"> <!-- U+2264 ISOtech - less-than or equal to --> | |||||
<!ENTITY ge "≥"> <!-- U+2265 ISOtech - greater-than or equal to --> | |||||
<!ENTITY sub "⊂"> <!-- U+2282 ISOtech - subset of --> | |||||
<!ENTITY sup "⊃"> <!-- U+2283 ISOtech - superset of --> | |||||
<!ENTITY nsub "⊄"> <!-- U+2284 ISOamsn - not a subset of --> | |||||
<!ENTITY sube "⊆"> <!-- U+2286 ISOtech - subset of or equal to --> | |||||
<!ENTITY supe "⊇"> <!-- U+2287 ISOtech - superset of or equal to --> | |||||
<!ENTITY oplus "⊕"> <!-- U+2295 ISOamsb - circled plus = direct sum --> | |||||
<!ENTITY otimes "⊗"> <!-- U+2297 ISOamsb - circled times = vector product --> | |||||
<!ENTITY perp "⊥"> <!-- U+22A5 ISOtech - up tack = orthogonal to = perpendicular --> | |||||
<!ENTITY sdot "⋅"> <!-- U+22C5 ISOamsb - dot operator --> | |||||
<!-- Miscellaneous Technical --> | |||||
<!ENTITY lceil "⌈"> <!-- U+2308 ISOamsc - left ceiling = apl upstile --> | |||||
<!ENTITY rceil "⌉"> <!-- U+2309 ISOamsc - right ceiling --> | |||||
<!ENTITY lfloor "⌊"> <!-- U+230A ISOamsc - left floor = apl downstile --> | |||||
<!ENTITY rfloor "⌋"> <!-- U+230B ISOamsc - right floor --> | |||||
<!ENTITY lang "〈"> <!-- U+2329 ISOtech - left-pointing angle bracket = bra --> | |||||
<!ENTITY rang "〉"> <!-- U+232A ISOtech - right-pointing angle bracket = ket --> | |||||
<!-- Geometric Shapes --> | |||||
<!ENTITY loz "◊"> <!-- U+25CA ISOpub - lozenge --> | |||||
<!-- Miscellaneous Symbols --> | |||||
<!ENTITY spades "♠"> <!-- U+2660 ISOpub - black spade suit --> | |||||
<!ENTITY clubs "♣"> <!-- U+2663 ISOpub - black club suit = shamrock --> | |||||
<!ENTITY hearts "♥"> <!-- U+2665 ISOpub - black heart suit = valentine --> | |||||
<!ENTITY diams "♦"> <!-- U+2666 ISOpub - black diamond suit --> |
<!-- =================================================================== | |||||
Apache Documentation DTD (Version 1.0) | |||||
PURPOSE: | |||||
This DTD was developed to create a simple yet powerful document | |||||
type for software documentation for use with the Apache projects. | |||||
It is an XML-compliant DTD and it's maintained by the Apache XML | |||||
project. | |||||
TYPICAL INVOCATION: | |||||
<!DOCTYPE document PUBLIC | |||||
"-//APACHE//DTD Documentation Vx.yz//EN" | |||||
"http://xml.apache.org/DTD/document-vxyz.dtd"> | |||||
where | |||||
x := major version | |||||
y := minor version | |||||
z := status identifier (optional) | |||||
NOTES: | |||||
Many of the design patterns used in this DTD were take from the | |||||
W3C XML Specification DTD edited by Eve Maler <elm@arbortext.com>. | |||||
Where possible, great care has been used to reutilize HTML tag | |||||
names to reduce learning efforts and to allow HTML editors to be | |||||
used for complex authorings like tables and lists. | |||||
AUTHORS: | |||||
Stefano Mazzocchi <stefano@apache.org> | |||||
FIXME: | |||||
- how can we include char entities without hardwiring them? | |||||
- should "form" tags be included? | |||||
- should all style-free HTML 4.0 markup tags be included? | |||||
- how do we handle the idea of "soft" xlinks? | |||||
- should we add "soft" links to images? | |||||
CHANGE HISTORY: | |||||
19991121 Initial version. (SM) | |||||
19991123 Replaced "res" with more standard "strong" for emphasis. (SM) | |||||
19991124 Added "fork" element for window forking behavior. (SM) | |||||
19991124 Added "img-inline" element to separate from "img". (SM) | |||||
19991129 Removed "affiliation" from "author". (SM) | |||||
19991129 Made "author" empty and moved "name|email" as attributes. (SM) | |||||
19991215 Simplified table section. (SM) | |||||
19991215 Changed "img-block" in more friendly "figure". (SM) | |||||
20000125 Added the "icon" image. (SM) | |||||
20000126 Allowed "anchor" in all levels. (SM) | |||||
20000404 Removed the "role" attribute from common-xxx.att. (SM) | |||||
20000815 Allowed "code" inside "strong" and "em". (SM) | |||||
COPYRIGHT: | |||||
Copyright (c) 1999-2000 The Apache Software Foundation. | |||||
Permission to copy in any form is granted provided this notice is | |||||
included in all copies. Permission to redistribute is granted | |||||
provided this file is distributed untouched in all its parts and | |||||
included files. | |||||
==================================================================== --> | |||||
<!-- =============================================================== --> | |||||
<!-- Common character entities (included from external file) --> | |||||
<!-- =============================================================== --> | |||||
<!-- FIXME (SM): this is hardcoding. Find a better way of doing this | |||||
possibly using public identifiers of ISO latin char sets --> | |||||
<!ENTITY % charEntity SYSTEM "characters.ent"> | |||||
%charEntity; | |||||
<!-- =============================================================== --> | |||||
<!-- Userful entitieis for increased DTD readability --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % text "#PCDATA"> | |||||
<!-- =============================================================== --> | |||||
<!-- Entities for general XML compliance --> | |||||
<!-- =============================================================== --> | |||||
<!-- Common attributes | |||||
Every element has an ID attribute (sometimes required, | |||||
but usually optional) for links. %common.att; | |||||
is for common attributes where the ID is optional, and | |||||
%common-idreq.att; is for common attributes where the | |||||
ID is required. | |||||
--> | |||||
<!ENTITY % common.att | |||||
'id ID #IMPLIED | |||||
xml:lang NMTOKEN #IMPLIED'> | |||||
<!ENTITY % common-idreq.att | |||||
'id ID #REQUIRED | |||||
xml:lang NMTOKEN #IMPLIED'> | |||||
<!-- xml:space attribute =============================================== | |||||
Indicates that the element contains white space | |||||
that the formatter or other application should retain, | |||||
as appropriate to its function. | |||||
==================================================================== --> | |||||
<!ENTITY % xmlspace.att | |||||
'xml:space (default|preserve) #FIXED "preserve"'> | |||||
<!-- def attribute ===================================================== | |||||
Points to the element where the relevant definition can be | |||||
found, using the IDREF mechanism. %def.att; is for optional | |||||
def attributes, and %def-req.att; is for required def | |||||
attributes. | |||||
==================================================================== --> | |||||
<!ENTITY % def.att | |||||
'def IDREF #IMPLIED'> | |||||
<!ENTITY % def-req.att | |||||
'def IDREF #REQUIRED'> | |||||
<!-- ref attribute ===================================================== | |||||
Points to the element where more information can be found, | |||||
using the IDREF mechanism. %ref.att; is for optional | |||||
ref attributes, and %ref-req.att; is for required ref | |||||
attributes. | |||||
================================================================== --> | |||||
<!ENTITY % ref.att | |||||
'ref IDREF #IMPLIED'> | |||||
<!ENTITY % ref-req.att | |||||
'ref IDREF #REQUIRED'> | |||||
<!-- =============================================================== --> | |||||
<!-- Entities for XLink compliance --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % xlink-simple.att | |||||
'type (simple|extended|locator|arc) #FIXED "simple" | |||||
href CDATA #IMPLIED | |||||
role CDATA #IMPLIED | |||||
title CDATA #IMPLIED '> | |||||
<!-- 'xmlns CDATA #FIXED "http://www.w3.org/XML/XLink/0.9" --> | |||||
<!-- FIXME: brain-dead IE5 has broken support for | |||||
namespace validation and since I use it for editing | |||||
I remove this for now --> | |||||
<!ENTITY % xlink-user-replace.att | |||||
'show (new|parsed|replace) #FIXED "replace" | |||||
actuate (user|auto) #FIXED "user" '> | |||||
<!ENTITY % xlink-user-new.att | |||||
'show (new|parsed|replace) #FIXED "new" | |||||
actuate (user|auto) #FIXED "user" '> | |||||
<!ENTITY % xlink-auto-parsed.att | |||||
'show (new|parsed|replace) #FIXED "parsed" | |||||
actuate (user|auto) #FIXED "auto" '> | |||||
<!-- FIXME (SM): XLink doesn't yet cover the idea of soft links so | |||||
introducing it here using the same namespace is _somewhat_ | |||||
illegal. Should we create it own namespace? | |||||
--> | |||||
<!ENTITY % xlink-soft.att | |||||
'mode (hard|soft) #FIXED "soft" '> | |||||
<!-- =============================================================== --> | |||||
<!-- Entities for general usage --> | |||||
<!-- =============================================================== --> | |||||
<!-- Key attribute ===================================================== | |||||
Optionally provides a sorting or indexing key, for cases when | |||||
the element content is inappropriate for this purpose. | |||||
==================================================================== --> | |||||
<!ENTITY % key.att | |||||
'key CDATA #IMPLIED'> | |||||
<!-- Title attributes ================================================== | |||||
Indicates that the element requires to have a title. | |||||
==================================================================== --> | |||||
<!ENTITY % title.att | |||||
'title CDATA #REQUIRED'> | |||||
<!-- Name attributes ================================================== | |||||
Indicates that the element requires to have a name. | |||||
==================================================================== --> | |||||
<!ENTITY % name.att | |||||
'name CDATA #REQUIRED'> | |||||
<!-- Email attributes ================================================== | |||||
Indicates that the element requires to have an email. | |||||
==================================================================== --> | |||||
<!ENTITY % email.att | |||||
'email CDATA #REQUIRED'> | |||||
<!-- =============================================================== --> | |||||
<!-- General definitions --> | |||||
<!-- =============================================================== --> | |||||
<!-- A person is a general human entity --> | |||||
<!ELEMENT person EMPTY> | |||||
<!ATTLIST person %common.att; | |||||
%name.att; | |||||
%email.att;> | |||||
<!-- =============================================================== --> | |||||
<!-- Content definitions --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % local.content.mix ""> | |||||
<!ENTITY % markup "strong|em|code|sub|sup"> | |||||
<!ENTITY % links "link|connect|jump|fork|anchor"> | |||||
<!ENTITY % special "br|img|icon"> | |||||
<!ENTITY % link-content.mix "%text;|%markup;|%special;%local.content.mix;"> | |||||
<!ENTITY % content.mix "%link-content.mix;|%links;"> | |||||
<!-- ==================================================== --> | |||||
<!-- Phrase Markup --> | |||||
<!-- ==================================================== --> | |||||
<!-- Code (typically monospaced) --> | |||||
<!ELEMENT code (%text;)> | |||||
<!ATTLIST code %common.att;> | |||||
<!-- Strong (typically bold) --> | |||||
<!ELEMENT strong (%text;|code)*> | |||||
<!ATTLIST strong %common.att;> | |||||
<!-- Emphasis (typically italic) --> | |||||
<!ELEMENT em (%text;|code)*> | |||||
<!ATTLIST em %common.att;> | |||||
<!-- Superscript (typically smaller and higher) --> | |||||
<!ELEMENT sup (%text;)> | |||||
<!ATTLIST sup %common.att;> | |||||
<!-- Subscript (typically smaller and lower) --> | |||||
<!ELEMENT sub (%text;)> | |||||
<!ATTLIST sub %common.att;> | |||||
<!-- FIXME (SM): should we add these HTML 4.0 markups | |||||
which are style-free? | |||||
-dfn | |||||
-samp | |||||
-kbd | |||||
-var | |||||
-cite | |||||
-abbr | |||||
-acronym | |||||
--> | |||||
<!-- ==================================================== --> | |||||
<!-- Hypertextual Links --> | |||||
<!-- ==================================================== --> | |||||
<!-- hard replacing link (equivalent of <a ...>) --> | |||||
<!ELEMENT link (%link-content.mix;)*> | |||||
<!ATTLIST link %common.att; | |||||
%xlink-simple.att; | |||||
%xlink-user-replace.att;> | |||||
<!-- Hard window replacing link (equivalent of <a ... target="_top">) --> | |||||
<!ELEMENT jump (%link-content.mix;)*> | |||||
<!ATTLIST jump %common.att; | |||||
%xlink-simple.att; | |||||
%xlink-user-new.att;> | |||||
<!-- Hard window forking link (equivalent of <a ... target="_new">) --> | |||||
<!ELEMENT fork (%link-content.mix;)*> | |||||
<!ATTLIST fork %common.att; | |||||
%xlink-simple.att; | |||||
%xlink-user-new.att;> | |||||
<!-- Anchor point (equivalent of <a name="...">) --> | |||||
<!ELEMENT anchor EMPTY> | |||||
<!ATTLIST anchor %common-idreq.att;> | |||||
<!-- Soft link between processed pages (no equivalent in HTML) --> | |||||
<!ELEMENT connect (%link-content.mix;)*> | |||||
<!ATTLIST connect %common.att; | |||||
%xlink-simple.att; | |||||
%xlink-user-replace.att; | |||||
%xlink-soft.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Specials --> | |||||
<!-- ==================================================== --> | |||||
<!-- Breakline Object (typically forces line break) --> | |||||
<!ELEMENT br EMPTY> | |||||
<!ATTLIST br %common.att;> | |||||
<!-- Image Object (typically an inlined image) --> | |||||
<!-- FIXME (SM): should we have the notion of soft links even here | |||||
for inlined objects? --> | |||||
<!ELEMENT img EMPTY> | |||||
<!ATTLIST img src CDATA #REQUIRED | |||||
alt CDATA #REQUIRED | |||||
height CDATA #IMPLIED | |||||
width CDATA #IMPLIED | |||||
usemap CDATA #IMPLIED | |||||
ismap (ismap) #IMPLIED | |||||
%common.att;> | |||||
<!-- Image Icon (typically an inlined image placed as graphical item) --> | |||||
<!-- FIXME (SM): should we have the notion of soft links even here | |||||
for inlined objects? --> | |||||
<!ELEMENT icon EMPTY> | |||||
<!ATTLIST icon src CDATA #REQUIRED | |||||
alt CDATA #REQUIRED | |||||
height CDATA #IMPLIED | |||||
width CDATA #IMPLIED | |||||
%common.att;> | |||||
<!-- =============================================================== --> | |||||
<!-- Blocks definitions --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % local.blocks ""> | |||||
<!ENTITY % local.lists ""> | |||||
<!ENTITY % paragraphs "p|source|note|fixme|figure"> | |||||
<!ENTITY % tables "table"> | |||||
<!ENTITY % lists "ol|ul|sl|dl %local.lists;"> | |||||
<!ENTITY % blocks "anchor|%paragraphs;|%tables;|%lists; %local.blocks;"> | |||||
<!-- ==================================================== --> | |||||
<!-- Paragraphs --> | |||||
<!-- ==================================================== --> | |||||
<!-- Text Paragraph (normally vertically space delimited) --> | |||||
<!ELEMENT p (%content.mix;)*> | |||||
<!ATTLIST p %common.att;> | |||||
<!-- Source Paragraph (normally space is preserved) --> | |||||
<!ELEMENT source (%content.mix;)*> | |||||
<!ATTLIST source %common.att; | |||||
%xmlspace.att;> | |||||
<!-- Note Paragraph (normally shown encapsulated) --> | |||||
<!ELEMENT note (%content.mix;)*> | |||||
<!ATTLIST note %common.att;> | |||||
<!-- Fixme Paragraph (normally not shown) --> | |||||
<!ELEMENT fixme (%content.mix;)*> | |||||
<!-- the "author" attribute should match the "key" attribute of the | |||||
<author> element --> | |||||
<!ATTLIST fixme author CDATA #REQUIRED | |||||
%common.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Tables --> | |||||
<!-- ==================================================== --> | |||||
<!-- Attributes that indicate the spanning of the table cell --> | |||||
<!ENTITY % cell.span | |||||
'colspan CDATA "1" | |||||
rowspan CDATA "1"'> | |||||
<!-- Table element --> | |||||
<!ELEMENT table (caption?, tr+)> | |||||
<!ATTLIST table %common.att;> | |||||
<!-- The table title --> | |||||
<!ELEMENT caption (%content.mix;)*> | |||||
<!ATTLIST caption %common.att;> | |||||
<!-- The table row element --> | |||||
<!ELEMENT tr (th|td)+> | |||||
<!ATTLIST tr %common.att;> | |||||
<!-- The table row header element --> | |||||
<!ELEMENT th (%content.mix;)*> | |||||
<!ATTLIST th %common.att; | |||||
%cell.span;> | |||||
<!-- The table row description element --> | |||||
<!ELEMENT td (%content.mix;)*> | |||||
<!ATTLIST td %common.att; | |||||
%cell.span;> | |||||
<!-- ==================================================== --> | |||||
<!-- Lists --> | |||||
<!-- ==================================================== --> | |||||
<!-- Unordered list (typically bulleted) --> | |||||
<!ELEMENT ul (li|%lists;)+> | |||||
<!-- spacing attribute: | |||||
Use "normal" to get normal vertical spacing for items; | |||||
use "compact" to get less spacing. The default is dependent | |||||
on the stylesheet. --> | |||||
<!ATTLIST ul | |||||
%common.att; | |||||
spacing (normal|compact) #IMPLIED> | |||||
<!-- Ordered list (typically numbered) --> | |||||
<!ELEMENT ol (li|%lists;)+> | |||||
<!-- spacing attribute: | |||||
Use "normal" to get normal vertical spacing for items; | |||||
use "compact" to get less spacing. The default is dependent | |||||
on the stylesheet. --> | |||||
<!ATTLIST ol | |||||
%common.att; | |||||
spacing (normal|compact) #IMPLIED> | |||||
<!-- Simple list (typically with no mark) --> | |||||
<!ELEMENT sl (li|%lists;)+> | |||||
<!ATTLIST sl %common.att;> | |||||
<!-- List item --> | |||||
<!ELEMENT li (%content.mix;|%lists;)*> | |||||
<!ATTLIST li %common.att;> | |||||
<!-- Definition list (typically two-column) --> | |||||
<!ELEMENT dl (dt,dd)+> | |||||
<!ATTLIST dl %common.att;> | |||||
<!-- Definition term --> | |||||
<!ELEMENT dt (%content.mix;)*> | |||||
<!ATTLIST dt %common.att;> | |||||
<!-- Definition description --> | |||||
<!ELEMENT dd (%content.mix;)*> | |||||
<!ATTLIST dd %common.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Special Blocks --> | |||||
<!-- ==================================================== --> | |||||
<!-- Image Block (typically a separated and centered image) --> | |||||
<!-- FIXME (SM): should we have the notion of soft links even here | |||||
for inlined objects? --> | |||||
<!ELEMENT figure EMPTY> | |||||
<!ATTLIST figure src CDATA #REQUIRED | |||||
alt CDATA #REQUIRED | |||||
height CDATA #IMPLIED | |||||
width CDATA #IMPLIED | |||||
usemap CDATA #IMPLIED | |||||
ismap (ismap) #IMPLIED | |||||
%common.att;> | |||||
<!-- =============================================================== --> | |||||
<!-- Document --> | |||||
<!-- =============================================================== --> | |||||
<!ELEMENT document (header?, body, footer?)> | |||||
<!ATTLIST document %common.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Header --> | |||||
<!-- ==================================================== --> | |||||
<!ENTITY % local.headers ""> | |||||
<!ELEMENT header (title, subtitle?, version?, type?, authors, | |||||
notice*, abstract? %local.headers;)> | |||||
<!ATTLIST header %common.att;> | |||||
<!ELEMENT title (%text;)> | |||||
<!ATTLIST title %common.att;> | |||||
<!ELEMENT subtitle (%text;)> | |||||
<!ATTLIST subtitle %common.att;> | |||||
<!ELEMENT version (%text;)> | |||||
<!ATTLIST version %common.att;> | |||||
<!ELEMENT type (%text;)> | |||||
<!ATTLIST type %common.att;> | |||||
<!ELEMENT authors (person+)> | |||||
<!ATTLIST authors %common.att;> | |||||
<!ELEMENT notice (%content.mix;)*> | |||||
<!ATTLIST notice %common.att;> | |||||
<!ELEMENT abstract (%content.mix;)*> | |||||
<!ATTLIST abstract %common.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Body --> | |||||
<!-- ==================================================== --> | |||||
<!ENTITY % local.sections ""> | |||||
<!ENTITY % sections "s1|anchor %local.sections;"> | |||||
<!ELEMENT body (%sections;)+> | |||||
<!ATTLIST body %common.att;> | |||||
<!ELEMENT s1 (s2|%blocks;)*> | |||||
<!ATTLIST s1 %title.att; %common.att;> | |||||
<!ELEMENT s2 (s3|%blocks;)*> | |||||
<!ATTLIST s2 %title.att; %common.att;> | |||||
<!ELEMENT s3 (s4|%blocks;)*> | |||||
<!ATTLIST s3 %title.att; %common.att;> | |||||
<!ELEMENT s4 (%blocks;)*> | |||||
<!ATTLIST s4 %title.att; %common.att;> | |||||
<!-- ==================================================== --> | |||||
<!-- Footer --> | |||||
<!-- ==================================================== --> | |||||
<!ENTITY % local.footers ""> | |||||
<!ELEMENT footer (legal %local.footers;)> | |||||
<!ELEMENT legal (%content.mix;)*> | |||||
<!ATTLIST legal %common.att;> | |||||
<!-- =============================================================== --> | |||||
<!-- End of DTD --> | |||||
<!-- =============================================================== --> |
<!-- =================================================================== | |||||
Apache FAQ DTD (Version 1.0) | |||||
PURPOSE: | |||||
This DTD was developed to create a simple yet powerful document | |||||
type for software FAQ's for use with the Apache projects. | |||||
It is an XML-compliant DTD and it's maintained by the Apache XML | |||||
project. | |||||
TYPICAL INVOCATION: | |||||
<!DOCTYPE document PUBLIC | |||||
"-//APACHE//DTD FAQ Vx.yz//EN" | |||||
"http://xml.apache.org/DTD/faq-vxyz.dtd"> | |||||
where | |||||
x := major version | |||||
y := minor version | |||||
z := status identifier (optional) | |||||
NOTES: | |||||
FAQs represent a powerful knowledge base and a very good way of solving | |||||
common user problems reducing messages on mail lists and reducing the effort | |||||
required for software installation and usage. Thid DTD want to be a common | |||||
format for FAQ interchange to allow FAQ-O-Matic-type workgroup services to | |||||
be published in other formats as well as enhancing data interchange. | |||||
AUTHORS: | |||||
Stefano Mazzocchi <stefano@apache.org> | |||||
FIXME: | |||||
CHANGE HISTORY: | |||||
19991129 Initial version. (SM) | |||||
COPYRIGHT: | |||||
Copyright (c) @year@ The Apache Software Foundation. | |||||
Permission to copy in any form is granted provided this notice is | |||||
included in all copies. Permission to redistribute is granted | |||||
provided this file is distributed untouched in all its parts and | |||||
included files. | |||||
==================================================================== --> | |||||
<!-- =============================================================== --> | |||||
<!-- Extend the Documentation DTD --> | |||||
<!-- =============================================================== --> | |||||
<!-- FIXME (SM): this is hardcoding. Find a better way of doing this | |||||
possibly using public identifiers --> | |||||
<!ENTITY % document-dtd SYSTEM "document-v10.dtd"> | |||||
%document-dtd; | |||||
<!-- =============================================================== --> | |||||
<!-- Document Type Definition --> | |||||
<!-- =============================================================== --> | |||||
<!ELEMENT faqs (authors?, faq)+> | |||||
<!ATTLIST faqs %common.att; | |||||
%title.att;> | |||||
<!ELEMENT faq (question, answer)> | |||||
<!ATTLIST faq %common.att;> | |||||
<!ELEMENT question (%content.mix;)*> | |||||
<!ATTLIST question %common.att;> | |||||
<!ELEMENT answer (%blocks;)*> | |||||
<!ATTLIST answer author IDREF #IMPLIED> | |||||
<!-- =============================================================== --> | |||||
<!-- End of DTD --> | |||||
<!-- =============================================================== --> |
<!-- =================================================================== | |||||
Apache Specification DTD (Version 1.0) | |||||
PURPOSE: | |||||
This DTD was developed to create a simple yet powerful document | |||||
type for software specifications for use with the Apache projects. | |||||
It is an XML-compliant DTD and it's maintained by the Apache XML | |||||
project. | |||||
TYPICAL INVOCATION: | |||||
<!DOCTYPE document PUBLIC | |||||
"-//APACHE//DTD Specification Vx.yz//EN" | |||||
"http://xml.apache.org/DTD/specification-vxyz.dtd"> | |||||
where | |||||
x := major version | |||||
y := minor version | |||||
z := status identifier (optional) | |||||
NOTES: | |||||
AUTHORS: | |||||
Stefano Mazzocchi <stefano@apache.org> | |||||
FIXME: | |||||
CHANGE HISTORY: | |||||
19991129 Initial version. (SM) | |||||
COPYRIGHT: | |||||
Copyright (c) @year@ The Apache Software Foundation. | |||||
Permission to copy in any form is granted provided this notice is | |||||
included in all copies. Permission to redistribute is granted | |||||
provided this file is distributed untouched in all its parts and | |||||
included files. | |||||
==================================================================== --> | |||||
<!-- =============================================================== --> | |||||
<!-- Extend the Documentation DTD --> | |||||
<!-- =============================================================== --> | |||||
<!-- extend the local.xxx entities --> | |||||
<!ENTITY % local.lists "|bl"> | |||||
<!-- FIXME (SM): this is hardcoding. Find a better way of doing this | |||||
possibly using public identifiers --> | |||||
<!ENTITY % document-dtd SYSTEM "document-v10.dtd"> | |||||
%document-dtd; | |||||
<!-- =============================================================== --> | |||||
<!-- Document Type Definition --> | |||||
<!-- =============================================================== --> | |||||
<!ELEMENT specification (header?, body, appendices?, footer?)> | |||||
<!ATTLIST specification %common.att;> | |||||
<!ELEMENT appendices (%sections;)+> | |||||
<!ATTLIST appendices %common.att;> | |||||
<!-- =============================================================== --> | |||||
<!-- Bibliography List --> | |||||
<!-- =============================================================== --> | |||||
<!-- Bibliography list --> | |||||
<!ELEMENT bl (bi)+> | |||||
<!ATTLIST bl %common.att;> | |||||
<!-- Book item --> | |||||
<!ELEMENT bi EMPTY> | |||||
<!ATTLIST bi %common.att; | |||||
%name.att; | |||||
%title.att; | |||||
%xlink-simple.att; | |||||
%xlink-user-new.att; | |||||
authors CDATA #REQUIRED | |||||
date CDATA #IMPLIED> | |||||
<!-- =============================================================== --> | |||||
<!-- End of DTD --> | |||||
<!-- =============================================================== --> |
<!-- =================================================================== | |||||
Apache Todos DTD (Version 1.0) | |||||
PURPOSE: | |||||
This DTD was developed to create a simple yet powerful document | |||||
type for software development todo lists for use with the Apache projects. | |||||
It is an XML-compliant DTD and it's maintained by the Apache XML | |||||
project. | |||||
TYPICAL INVOCATION: | |||||
<!DOCTYPE document PUBLIC | |||||
"-//APACHE//DTD Todo Vx.yz//EN" | |||||
"http://xml.apache.org/DTD/todo-vxyz.dtd"> | |||||
where | |||||
x := major version | |||||
y := minor version | |||||
z := status identifier (optional) | |||||
NOTES: | |||||
It is important, expecially in open developped software projects, to keep | |||||
track of software changes that need to be done, planned features, development | |||||
assignment, etc. in order to allow better work parallelization and create | |||||
an entry point for people that want to help. This DTD wants to provide | |||||
a solid foundation to provide such information and to allow it to be | |||||
published as well as distributed in a common format. | |||||
AUTHORS: | |||||
Stefano Mazzocchi <stefano@apache.org> | |||||
FIXME: | |||||
- do we need anymore working contexts? (SM) | |||||
CHANGE HISTORY: | |||||
19991129 Initial version. (SM) | |||||
19991225 Added actions element for better structure (SM) | |||||
COPYRIGHT: | |||||
Copyright (c) @year@ The Apache Software Foundation. | |||||
Permission to copy in any form is granted provided this notice is | |||||
included in all copies. Permission to redistribute is granted | |||||
provided this file is distributed untouched in all its parts and | |||||
included files. | |||||
==================================================================== --> | |||||
<!-- =============================================================== --> | |||||
<!-- Extend the Documentation DTD --> | |||||
<!-- =============================================================== --> | |||||
<!-- FIXME (SM): this is hardcoding. Find a better way of doing this | |||||
possibly using public identifiers --> | |||||
<!ENTITY % document-dtd SYSTEM "document-v10.dtd"> | |||||
%document-dtd; | |||||
<!-- =============================================================== --> | |||||
<!-- Common entities --> | |||||
<!-- =============================================================== --> | |||||
<!ENTITY % priorities "showstopper|high|medium|low|wish|dream"> | |||||
<!ENTITY % contexts "build|docs|code|admin|design"> | |||||
<!-- =============================================================== --> | |||||
<!-- Document Type Definition --> | |||||
<!-- =============================================================== --> | |||||
<!ELEMENT todo (devs, actions*)> | |||||
<!ATTLIST todo %common.att; | |||||
%title.att;> | |||||
<!ELEMENT devs (person+)> | |||||
<!ATTLIST devs %common.att;> | |||||
<!ELEMENT actions (action+)> | |||||
<!ATTLIST actions %common.att; | |||||
priority (%priorities;) #IMPLIED> | |||||
<!ELEMENT action (%content.mix;)*> | |||||
<!ATTLIST action %common.att; | |||||
assigned-to IDREF #IMPLIED | |||||
context (%contexts;) #REQUIRED> | |||||
<!-- =============================================================== --> | |||||
<!-- End of DTD --> | |||||
<!-- =============================================================== --> |
<?xml version="1.0"?> | |||||
<!-- CVS $Revision$ $Date$ --> | |||||
<loader> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/book2project.xsl"/> | |||||
</processor> | |||||
</loader> |
rolloverImagesOn=new Array(); | |||||
rolloverImagesOff=new Array(); | |||||
function rolloverOn(name) { | |||||
document.images[name].src=rolloverImagesOn[name].src; | |||||
} | |||||
function rolloverOff(name) { | |||||
document.images[name].src=rolloverImagesOff[name].src; | |||||
} | |||||
function rolloverLoad(name,on,off) { | |||||
rolloverImagesOn[name]=new Image(); | |||||
rolloverImagesOn[name].src=on; | |||||
rolloverImagesOff[name]=new Image(); | |||||
rolloverImagesOff[name].src=off; | |||||
} |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<!-- match the root book element --> | |||||
<xsl:template match="book"> | |||||
<project> | |||||
<parameter name="copyright" value="{@copyright}"/> | |||||
<parameter name="name" value="{@software}"/> | |||||
<!-- copy all resources to the targets --> | |||||
<process source="sbk:/style/resources/" producer="directory"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/directory2project.xsl"/> | |||||
<parameter name="base" value="resources/"/> | |||||
</processor> | |||||
</process> | |||||
<xsl:apply-templates/> | |||||
</project> | |||||
</xsl:template> | |||||
<!-- ********************************************************************** --> | |||||
<!-- CREATE THE TARGET HTML --> | |||||
<!-- ********************************************************************** --> | |||||
<xsl:template match="page|hidden"> | |||||
<process source="{@source}" producer="parser"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/scan4resources.xsl"/> | |||||
</processor> | |||||
</process> | |||||
<xsl:call-template name="header"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="source" select="@source"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
<xsl:if test="not(name(.)='hidden')"> | |||||
<xsl:call-template name="labels"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
</xsl:if> | |||||
<create source="{@source}" target="{@id}.html" producer="parser" printer="html"> | |||||
<processor name="xslt"> | |||||
<parameter name="id" value="{@id}"/> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/document2html.xsl"/> | |||||
</processor> | |||||
</create> | |||||
</xsl:template> | |||||
<xsl:template match="spec"> | |||||
<process source="{@source}" producer="parser"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/scan4resources.xsl"/> | |||||
</processor> | |||||
</process> | |||||
<xsl:call-template name="header"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="source" select="@source"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
<xsl:call-template name="labels"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
<create source="{@source}" target="{@id}.html" producer="parser" printer="html"> | |||||
<processor name="xslt"> | |||||
<parameter name="id" value="{@id}"/> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/spec2html.xsl"/> | |||||
</processor> | |||||
</create> | |||||
</xsl:template> | |||||
<xsl:template match="changes|faqs|todo"> | |||||
<process source="{@source}" producer="parser"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/{name(.)}2document.xsl"/> | |||||
</processor> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/scan4resources.xsl"/> | |||||
</processor> | |||||
</process> | |||||
<xsl:call-template name="header"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="source" select="@source"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
<xsl:with-param name="type" select="name(.)"/> | |||||
</xsl:call-template> | |||||
<xsl:call-template name="labels"> | |||||
<xsl:with-param name="id" select="@id"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
<create source="{@source}" target="{@id}.html" producer="parser" printer="html"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/{name(.)}2document.xsl"/> | |||||
</processor> | |||||
<processor name="xslt"> | |||||
<parameter name="id" value="{@id}"/> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/document2html.xsl"/> | |||||
</processor> | |||||
</create> | |||||
</xsl:template> | |||||
<xsl:template match="external"> | |||||
<xsl:call-template name="labels"> | |||||
<xsl:with-param name="id" select="concat('ext-',position())"/> | |||||
<xsl:with-param name="label" select="@label"/> | |||||
</xsl:call-template> | |||||
</xsl:template> | |||||
<!-- ********************************************************************** --> | |||||
<!-- NAMED TEMPLATES --> | |||||
<!-- ********************************************************************** --> | |||||
<!-- Generate the doument header image --> | |||||
<xsl:template name="header"> | |||||
<xsl:param name="id"/> | |||||
<xsl:param name="source"/> | |||||
<xsl:param name="label"/> | |||||
<xsl:param name="type"/> | |||||
<create source="{$source}" target="graphics/{$id}-header.jpg" producer="parser" printer="image"> | |||||
<xsl:if test="$type"> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/{$type}2document.xsl"/> | |||||
</processor> | |||||
</xsl:if> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/document2image.xsl"/> | |||||
</processor> | |||||
</create> | |||||
</xsl:template> | |||||
<!-- Generate the three rollover label images --> | |||||
<xsl:template name="labels"> | |||||
<xsl:param name="id"/> | |||||
<xsl:param name="label"/> | |||||
<create source="" target="graphics/{$id}-label-1.jpg" producer="context" printer="image"> | |||||
<parameter name="label" value="{$label}"/> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/context2label.xsl"/> | |||||
<parameter name="image" value="sbk:/style/graphics/button-a.gif"/> | |||||
<parameter name="color" value="ffffff"/> | |||||
</processor> | |||||
</create> | |||||
<create source="" target="graphics/{$id}-label-2.jpg" producer="context" printer="image"> | |||||
<parameter name="label" value="{$label}"/> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/context2label.xsl"/> | |||||
<parameter name="image" value="sbk:/style/graphics/button-b.gif"/> | |||||
<parameter name="color" value="ffff00"/> | |||||
</processor> | |||||
</create> | |||||
<create source="" target="graphics/{$id}-label-3.jpg" producer="context" printer="image"> | |||||
<parameter name="label" value="{$label}"/> | |||||
<processor name="xslt"> | |||||
<parameter name="stylesheet" value="sbk:/style/stylesheets/context2label.xsl"/> | |||||
<parameter name="image" value="sbk:/style/graphics/button-b.gif"/> | |||||
<parameter name="color" value="ffffff"/> | |||||
</processor> | |||||
</create> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:import href="copyover.xsl"/> | |||||
<xsl:param name="name"/> | |||||
<xsl:template match="changes"> | |||||
<document> | |||||
<header> | |||||
<title><xsl:value-of select="@title"/></title> | |||||
</header> | |||||
<body> | |||||
<xsl:apply-templates/> | |||||
</body> | |||||
</document> | |||||
</xsl:template> | |||||
<xsl:template match="release"> | |||||
<s2 title="{$name} {@version} ({@date})"> | |||||
<sl> | |||||
<xsl:apply-templates/> | |||||
</sl> | |||||
</s2> | |||||
</xsl:template> | |||||
<xsl:template match="action"> | |||||
<li> | |||||
<icon src="images/{@type}.jpg" alt="{@type}"/> | |||||
<xsl:apply-templates/> | |||||
<xsl:text>(</xsl:text><xsl:value-of select="@dev"/><xsl:text>)</xsl:text> | |||||
<xsl:if test="@due-to"> | |||||
<xsl:text> Thanks to </xsl:text> | |||||
<link href="mailto:{@due-to-email}"><xsl:value-of select="@due-to"/></link> | |||||
<xsl:text>.</xsl:text> | |||||
</xsl:if> | |||||
<xsl:if test="@fixes-bug"> | |||||
<xsl:text> Fixes </xsl:text> | |||||
<link href="http://xml.apache.org/bugs/show_bug.cgi?id={@fixes-bug}"> | |||||
<xsl:text>bug </xsl:text><xsl:value-of select="@fixes-bug"/> | |||||
</link> | |||||
<xsl:text>.</xsl:text> | |||||
</xsl:if> | |||||
</li> | |||||
</xsl:template> | |||||
<xsl:template match="devs"> | |||||
<!-- remove --> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:param name="image"/> | |||||
<xsl:param name="color"/> | |||||
<xsl:template match="context"> | |||||
<image source="{$image}"> | |||||
<xsl:apply-templates/> | |||||
</image> | |||||
</xsl:template> | |||||
<xsl:template match="parameter"> | |||||
<xsl:if test="@name='label'"> | |||||
<text font="Arial" size="12" x="14" y="1" halign="left" | |||||
valign="top" color="{$color}" style="italic" text="{@value}"/> | |||||
</xsl:if> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:template match="@*|*|text()|processing-instruction()"> | |||||
<xsl:copy> | |||||
<xsl:apply-templates select="@*|*|text()|processing-instruction()"/> | |||||
</xsl:copy> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:param name="base"/> | |||||
<xsl:template match="directory"> | |||||
<project> | |||||
<xsl:apply-templates/> | |||||
</project> | |||||
</xsl:template> | |||||
<xsl:template match="entry"> | |||||
<xsl:if test="not(@directory)"> | |||||
<resource source="{@href}" target="{$base}{@href}"/> | |||||
</xsl:if> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:param name="stylebook.project"/> | |||||
<xsl:param name="copyright"/> | |||||
<xsl:param name="id"/> | |||||
<!-- ====================================================================== --> | |||||
<!-- document section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="/"> | |||||
<!-- checks if this is the included document to avoid neverending loop --> | |||||
<xsl:if test="not(book)"> | |||||
<html> | |||||
<head> | |||||
<script language="JavaScript" type="text/javascript" src="resources/script.js"/> | |||||
<title><xsl:value-of select="document/header/title"/></title> | |||||
</head> | |||||
<body text="#000000" link="#039acc" vlink="#0086b2" alink="#cc0000" | |||||
topmargin="4" leftmargin="4" marginwidth="4" marginheight="4" | |||||
bgcolor="#ffffff"> | |||||
<!-- THE TOP BAR (HEADER) --> | |||||
<table width="100%" cellspacing="0" cellpadding="0" border="0"> | |||||
<tr> | |||||
<td width="135" height="60" rowspan="3" valign="top" align="left"> | |||||
<img width="135" height="60" src="resources/logo.gif" hspace="0" vspace="0" border="0"/> | |||||
</td> | |||||
<td width="100%" height="5" valign="top" align="left" colspan="2" background="resources/line.gif"> | |||||
<img width="1" height="5" src="resources/line.gif" hspace="0" vspace="0" border="0" align="left"/> | |||||
</td> | |||||
<td width="29" height="60" rowspan="3" valign="top" align="left"> | |||||
<img width="29" height="60" src="resources/right.gif" hspace="0" vspace="0" border="0"/> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="100%" height="35" valign="top" align="left" colspan="2" bgcolor="#0086b2"> | |||||
<img src="graphics/{$id}-header.jpg" width="456" height="35" hspace="0" vspace="0" border="0" alt="{header/title}" align="right"/> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="100%" height="20" valign="top" align="left" bgcolor="#0086b2" background="resources/bottom.gif"> | |||||
<img width="3" height="20" src="resources/bottom.gif" hspace="0" vspace="0" border="0" align="left"/> | |||||
</td> | |||||
<td align="right" bgcolor="#0086b2" height="20" valign="top" width="288" background="resources/bottom.gif"> | |||||
<table border="0" cellpadding="0" cellspacing="0" width="288"> | |||||
<tr> | |||||
<td width="96" height="20" valign="top" align="left"> | |||||
<a href="http://xml.apache.org/" onMouseOver="rolloverOn('xml');" onMouseOut="rolloverOff('xml');" target="new"> | |||||
<img alt="http://xml.apache.org/" width="96" height="20" src="resources/button-xml-lo.gif" | |||||
name="xml" hspace="0" vspace="0" border="0" | |||||
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"/> | |||||
</a> | |||||
</td> | |||||
<td width="96" height="20" valign="top" align="left"> | |||||
<a href="http://www.apache.org/" onMouseOver="rolloverOn('asf');" onMouseOut="rolloverOff('asf');" target="new"> | |||||
<img alt="http://www.apache.org/" width="96" height="20" src="resources/button-asf-lo.gif" | |||||
name="asf" hspace="0" vspace="0" border="0" | |||||
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"/> | |||||
</a> | |||||
</td> | |||||
<td width="96" height="20" valign="top" align="left"> | |||||
<a href="http://www.w3.org/" onMouseOver="rolloverOn('w3c');" onMouseOut="rolloverOff('w3c');" target="new"> | |||||
<img alt="http://www.w3.org/" width="96" height="20" src="resources/button-w3c-lo.gif" | |||||
name="w3c" hspace="0" vspace="0" border="0" | |||||
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"/> | |||||
</a> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<!-- THE MAIN PANEL (SIDEBAR AND CONTENT) --> | |||||
<table width="100%" cellspacing="0" cellpadding="0" border="0"> | |||||
<tr> | |||||
<!-- THE SIDE BAR --> | |||||
<td width="120" valign="top" align="left"> | |||||
<img width="120" height="14" src="resources/join.gif" hspace="0" vspace="0" border="0"/><br/> | |||||
<xsl:apply-templates select="document($stylebook.project)"/> | |||||
<img width="120" height="14" src="resources/close.gif" hspace="0" vspace="0" border="0"/><br/> | |||||
</td> | |||||
<!-- THE CONTENT PANEL --> | |||||
<td width="*" valign="top" align="left"> | |||||
<table border="0" cellspacing="0" cellpadding="3"> | |||||
<tr><td><br/><xsl:apply-templates/></td></tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<br/> | |||||
<table width="100%" border="0" cellspacing="0" cellpadding="0"> | |||||
<tr><td bgcolor="#0086b2"><img src="images/dot.gif" width="1" height="1"/></td></tr> | |||||
<tr> | |||||
<td align="center"><font face="arial,helvetica,sanserif" size="-1" color="#0086b2"><i> | |||||
Copyright © <xsl:value-of select="$copyright"/>. | |||||
All Rights Reserved. | |||||
</i></font></td> | |||||
</tr> | |||||
</table> | |||||
</body> | |||||
</html> | |||||
</xsl:if> | |||||
<xsl:if test="book"> | |||||
<xsl:apply-templates/> | |||||
</xsl:if> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- book section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="page|faqs|changes|todo|spec"> | |||||
<xsl:if test="@id=$id"> | |||||
<img src="graphics/{@id}-label-1.jpg" width="120" height="12" hspace="0" vspace="0" border="0" alt="{@label}"/> | |||||
</xsl:if> | |||||
<xsl:if test="@id!=$id"> | |||||
<a href="{@id}.html" onMouseOver="rolloverOn('side-{@id}');" onMouseOut="rolloverOff('side-{@id}');"> | |||||
<img onLoad="rolloverLoad('side-{@id}','graphics/{@id}-label-2.jpg','graphics/{@id}-label-3.jpg');" | |||||
name="side-{@id}" src="graphics/{@id}-label-3.jpg" width="120" height="12" hspace="0" vspace="0" border="0" alt="{@label}"/> | |||||
</a> | |||||
</xsl:if> | |||||
<br/> | |||||
</xsl:template> | |||||
<xsl:template match="external"> | |||||
<xsl:variable name="extid" select="concat('ext-',position())"/> | |||||
<a href="{@href}" onMouseOver="rolloverOn('side-{$extid}');" onMouseOut="rolloverOff('side-{$extid}');"> | |||||
<img onLoad="rolloverLoad('side-{$extid}','graphics/{$extid}-label-2.jpg','graphics/{$extid}-label-3.jpg');" | |||||
name="side-{$extid}" src="graphics/{$extid}-label-3.jpg" width="120" height="12" hspace="0" vspace="0" border="0" alt="{@label}"/> | |||||
</a> | |||||
<br/> | |||||
</xsl:template> | |||||
<xsl:template match="separator"> | |||||
<img src="resources/separator.gif" width="120" height="6" hspace="0" vspace="0" border="0"/><br/> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- header section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="header"> | |||||
<!-- ignore on general document --> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- body section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="s1"> | |||||
<div align="right"> | |||||
<table border="0" width="98%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td width="9" height="7" valign="bottom" align="right"><img src="resources/bar-top-left.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-top.gif"><img src="resources/void.gif" width="1" height="5" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="7" valign="bottom" align="left"><img src="resources/bar-top-right.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" background="resources/bar-border-left.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="100%" bgcolor="#0086b2"> | |||||
<font size="+1" face="arial,helvetica,sanserif" color="#ffffff"> | |||||
<img src="resources/void.gif" width="5" height="5" vspace="0" hspace="0" border="0"/><b><xsl:value-of select="@title"/></b></font> | |||||
</td> | |||||
<td width="9" background="resources/bar-border-right.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" height="12" valign="top" align="right"><img src="resources/bar-bottom-left.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-bottom.gif"><img src="resources/void.gif" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="12" valign="top" align="left"><img src="resources/bar-bottom-right.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
</table> | |||||
<table border="0" width="98%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td> | |||||
<font face="arial,helvetica,sanserif" color="#000000"><xsl:apply-templates/></font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<br/> | |||||
</xsl:template> | |||||
<xsl:template match="s2"> | |||||
<div align="right"> | |||||
<table border="0" width="95%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td width="9" height="7" valign="bottom" align="right"><img src="resources/bar-top-left.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-top.gif"><img src="resources/void.gif" width="1" height="5" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="7" valign="bottom" align="left"><img src="resources/bar-top-right.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" background="resources/bar-border-left.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="100%" bgcolor="#0086b2"> | |||||
<font face="arial,helvetica,sanserif" color="#ffffff"> | |||||
<img src="resources/void.gif" width="5" height="5" vspace="0" hspace="0" border="0"/><b><xsl:value-of select="@title"/></b></font> | |||||
</td> | |||||
<td width="9" background="resources/bar-border-right.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" height="12" valign="top" align="right"><img src="resources/bar-bottom-left.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-bottom.gif"><img src="resources/void.gif" width="1" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="12" valign="top" align="left"><img src="resources/bar-bottom-right.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
</table> | |||||
<table border="0" width="95%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td> | |||||
<font face="arial,helvetica,sanserif" color="#000000"><xsl:apply-templates/></font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<br/> | |||||
</xsl:template> | |||||
<xsl:template match="s3"> | |||||
<div align="right"> | |||||
<table border="0" width="90%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td width="9" height="7" valign="bottom" align="right"><img src="resources/bar-top-left.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-top.gif"><img src="resources/void.gif" width="1" height="5" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="7" valign="bottom" align="left"><img src="resources/bar-top-right.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" background="resources/bar-border-left.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="100%" bgcolor="#0086b2"> | |||||
<font size="-1" face="arial,helvetica,sanserif" color="#ffffff"> | |||||
<img src="resources/void.gif" width="5" height="5" vspace="0" hspace="0" border="0"/><b><xsl:value-of select="@title"/></b></font> | |||||
</td> | |||||
<td width="9" background="resources/bar-border-right.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" height="12" valign="top" align="right"><img src="resources/bar-bottom-left.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-bottom.gif"><img src="resources/void.gif" width="1" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="12" valign="top" align="left"><img src="resources/bar-bottom-right.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
</table> | |||||
<table border="0" width="90%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td> | |||||
<font face="arial,helvetica,sanserif" color="#000000"><xsl:apply-templates/></font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<br/> | |||||
</xsl:template> | |||||
<xsl:template match="s4"> | |||||
<div align="right"> | |||||
<table border="0" width="85%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td width="9" height="7" valign="bottom" align="right"><img src="resources/bar-top-left.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-top.gif"><img src="resources/void.gif" width="1" height="5" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="7" valign="bottom" align="left"><img src="resources/bar-top-right.gif" width="9" height="7" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" background="resources/bar-border-left.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="100%" bgcolor="#0086b2"> | |||||
<font size="-2" face="arial,helvetica,sanserif" color="#ffffff"> | |||||
<img src="resources/void.gif" width="5" height="5" vspace="0" hspace="0" border="0"/><b><xsl:value-of select="@title"/></b></font> | |||||
</td> | |||||
<td width="9" background="resources/bar-border-right.gif"><img src="resources/void.gif" width="9" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td width="9" height="12" valign="top" align="right"><img src="resources/bar-bottom-left.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td background="resources/bar-border-bottom.gif"><img src="resources/void.gif" width="1" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
<td width="9" height="12" valign="top" align="left"><img src="resources/bar-bottom-right.gif" width="9" height="12" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
</table> | |||||
<table border="0" width="85%" cellspacing="0" cellpadding="0"> | |||||
<tr> | |||||
<td> | |||||
<font face="arial,helvetica,sanserif" color="#000000"><xsl:apply-templates/></font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<br/> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- footer section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="footer"> | |||||
<!-- ignore on general documents --> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- paragraph section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="p"> | |||||
<p align="left"><xsl:apply-templates/></p> | |||||
</xsl:template> | |||||
<xsl:template match="note"> | |||||
<p> | |||||
<table width="100%" cellspacing="3" cellpadding="0" border="0"> | |||||
<tr> | |||||
<td width="28" valign="top"> | |||||
<img src="resources/note.gif" width="28" height="29" vspace="0" hspace="0" border="0" alt="Note"/> | |||||
</td> | |||||
<td valign="top"> | |||||
<font size="-1" face="arial,helvetica,sanserif" color="#000000"> | |||||
<i> | |||||
<xsl:apply-templates/> | |||||
</i> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</p> | |||||
</xsl:template> | |||||
<xsl:template match="source"> | |||||
<div align="center"> | |||||
<table cellspacing="4" cellpadding="0" border="0"> | |||||
<tr> | |||||
<td bgcolor="#0086b2" width="1" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td bgcolor="#0086b2" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td bgcolor="#0086b2" width="1" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#0086b2" width="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td bgcolor="#ffffff"><pre><xsl:apply-templates/></pre></td> | |||||
<td bgcolor="#0086b2" width="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#0086b2" width="1" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td bgcolor="#0086b2" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
<td bgcolor="#0086b2" width="1" height="1"><img src="resources/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
</xsl:template> | |||||
<xsl:template match="fixme"> | |||||
<!-- ignore on documentation --> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- list section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="ul|ol|dl"> | |||||
<blockquote> | |||||
<xsl:copy> | |||||
<xsl:apply-templates/> | |||||
</xsl:copy> | |||||
</blockquote> | |||||
</xsl:template> | |||||
<xsl:template match="li"> | |||||
<xsl:copy> | |||||
<xsl:apply-templates/> | |||||
</xsl:copy> | |||||
</xsl:template> | |||||
<xsl:template match="sl"> | |||||
<ul> | |||||
<xsl:apply-templates/> | |||||
</ul> | |||||
</xsl:template> | |||||
<xsl:template match="dt"> | |||||
<li> | |||||
<strong><xsl:value-of select="."/></strong> | |||||
<xsl:text> - </xsl:text> | |||||
<xsl:apply-templates select="dd"/> | |||||
</li> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- table section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="table"> | |||||
<table width="100%" border="0" cellspacing="2" cellpadding="2"> | |||||
<caption><xsl:value-of select="caption"/></caption> | |||||
<xsl:apply-templates/> | |||||
</table> | |||||
</xsl:template> | |||||
<xsl:template match="tr"> | |||||
<tr><xsl:apply-templates/></tr> | |||||
</xsl:template> | |||||
<xsl:template match="th"> | |||||
<td bgcolor="#039acc" colspan="{@colspan}" rowspan="{@rowspan}" valign="center" align="center"> | |||||
<font color="#ffffff" size="-1" face="arial,helvetica,sanserif"> | |||||
<b><xsl:apply-templates/></b>  | |||||
</font> | |||||
</td> | |||||
</xsl:template> | |||||
<xsl:template match="td"> | |||||
<td bgcolor="#a0ddf0" colspan="{@colspan}" rowspan="{@rowspan}" valign="top" align="left"> | |||||
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> | |||||
<xsl:apply-templates/>  | |||||
</font> | |||||
</td> | |||||
</xsl:template> | |||||
<xsl:template match="tn"> | |||||
<td bgcolor="#ffffff" colspan="{@colspan}" rowspan="{@rowspan}"> | |||||
  | |||||
</td> | |||||
</xsl:template> | |||||
<xsl:template match="caption"> | |||||
<!-- ignore since already used --> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- markup section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="strong"> | |||||
<b><xsl:apply-templates/></b> | |||||
</xsl:template> | |||||
<xsl:template match="em"> | |||||
<i><xsl:apply-templates/></i> | |||||
</xsl:template> | |||||
<xsl:template match="code"> | |||||
<code><font face="courier, monospaced"><xsl:apply-templates/></font></code> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- images section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="figure"> | |||||
<p align="center"><img src="{@src}" alt="{@alt}" border="0" vspace="4" hspace="4"/></p> | |||||
</xsl:template> | |||||
<xsl:template match="img"> | |||||
<img src="{@src}" alt="{@alt}" border="0" vspace="4" hspace="4" align="right"/> | |||||
</xsl:template> | |||||
<xsl:template match="icon"> | |||||
<img src="{@src}" alt="{@alt}" border="0" align="absmiddle"/> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- links section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="link"> | |||||
<a href="{@href}"><xsl:apply-templates/></a> | |||||
</xsl:template> | |||||
<xsl:template match="connect"> | |||||
<xsl:apply-templates/> | |||||
</xsl:template> | |||||
<xsl:template match="jump"> | |||||
<a href="{@href}#{@anchor}"><xsl:apply-templates/></a> | |||||
</xsl:template> | |||||
<xsl:template match="fork"> | |||||
<a href="{@href}" target="_blank"><xsl:apply-templates/></a> | |||||
</xsl:template> | |||||
<xsl:template match="anchor"> | |||||
<a name="{@id}"><xsl:comment>anchor</xsl:comment></a> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- specials section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="br"> | |||||
<br/> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:param name="label"/> | |||||
<xsl:template match="/"> | |||||
<xsl:variable name="label"> | |||||
<xsl:if test="//header/title"> | |||||
<xsl:value-of select="//header/title"/> | |||||
</xsl:if> | |||||
</xsl:variable> | |||||
<image width="456" height="35" bgcolor="0086b2"> | |||||
<text font="Arial" size="29" x="454" y="8" halign="right" valign="top" color="004080" text="{$label}"/> | |||||
<text font="Arial" size="29" x="452" y="6" halign="right" valign="top" color="ffffff" text="{$label}"/> | |||||
</image> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:template match="/"> | |||||
<project> | |||||
<xsl:apply-templates/> | |||||
</project> | |||||
</xsl:template> | |||||
<xsl:template match="img|figure|icon"> | |||||
<resource source="{@src}" target="{@src}"/> | |||||
</xsl:template> | |||||
<xsl:template match="node()"> | |||||
<xsl:apply-templates/> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:import href="copyover.xsl"/> | |||||
<xsl:template match="faqs"> | |||||
<document> | |||||
<header> | |||||
<title><xsl:value-of select="@title"/></title> | |||||
</header> | |||||
<body> | |||||
<s1 title="Questions"> | |||||
<ul> | |||||
<xsl:apply-templates select="faq" mode="index"/> | |||||
</ul> | |||||
</s1> | |||||
<s1 title="Answers"> | |||||
<xsl:apply-templates select="faq"/> | |||||
</s1> | |||||
</body> | |||||
</document> | |||||
</xsl:template> | |||||
<xsl:template match="faq" mode="index"> | |||||
<li> | |||||
<jump anchor="faq-{position()}"> | |||||
<xsl:value-of select="question"/> | |||||
</jump> | |||||
</li> | |||||
</xsl:template> | |||||
<xsl:template match="faq"> | |||||
<anchor id="faq-{position()}"/> | |||||
<s2 title="{question}"> | |||||
<xsl:apply-templates/> | |||||
</s2> | |||||
</xsl:template> | |||||
<xsl:template match="question"> | |||||
<!-- ignored since already used --> | |||||
</xsl:template> | |||||
<xsl:template match="answer"> | |||||
<xsl:apply-templates/> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:template match="/"> | |||||
<project> | |||||
<xsl:apply-templates/> | |||||
</project> | |||||
</xsl:template> | |||||
<xsl:template match="img|figure|icon"> | |||||
<resource source="{@src}" target="{@src}"/> | |||||
</xsl:template> | |||||
<xsl:template match="text()"> | |||||
<!-- ignore --> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<!-- ====================================================================== --> | |||||
<!-- inherit the document2html templates --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:import href="document2html.xsl"/> | |||||
<!-- ====================================================================== --> | |||||
<!-- header --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="header"> | |||||
<div align="center"> | |||||
<table width="60%" border="0" cellspacing="2" cellpadding="2"> | |||||
<tr> | |||||
<td bgcolor="#039acc" valign="center" align="center"> | |||||
<font color="#ffffff" size="-1" face="arial,helvetica,sanserif"> | |||||
<b>Authors</b> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<xsl:for-each select="authors/person"> | |||||
<tr> | |||||
<td bgcolor="#a0ddf0" valign="center" align="left"> | |||||
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> | |||||
<b><xsl:value-of select="@name"/></b> - <xsl:value-of select="@email"/> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
</xsl:for-each> | |||||
<tr> | |||||
<td bgcolor="#039acc" valign="center" align="center"> | |||||
<font color="#ffffff" size="-1" face="arial,helvetica,sanserif"> | |||||
<b>Status</b> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#a0ddf0" valign="center" align="left"> | |||||
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> | |||||
<b><xsl:value-of select="type"/> - <xsl:value-of select="version"/></b> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#039acc" valign="center" align="center"> | |||||
<font color="#ffffff" size="-1" face="arial,helvetica,sanserif"> | |||||
<b>Notice</b> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#a0ddf0" valign="center" align="left"> | |||||
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> | |||||
<xsl:value-of select="notice"/> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#039acc" valign="center" align="center"> | |||||
<font color="#ffffff" size="-1" face="arial,helvetica,sanserif"> | |||||
<b>Abstract</b> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td bgcolor="#a0ddf0" valign="center" align="left"> | |||||
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> | |||||
<xsl:value-of select="abstract"/> | |||||
</font> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<br/> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- appendices section --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="appendices"> | |||||
<xsl:apply-templates/> | |||||
</xsl:template> | |||||
<!-- ====================================================================== --> | |||||
<!-- bibliography --> | |||||
<!-- ====================================================================== --> | |||||
<xsl:template match="bl"> | |||||
<ul> | |||||
<xsl:apply-templates/> | |||||
</ul> | |||||
</xsl:template> | |||||
<xsl:template match="bi"> | |||||
<li> | |||||
<b> | |||||
<xsl:text>[</xsl:text> | |||||
<a href="{@href}"><xsl:value-of select="@name"/></a> | |||||
<xsl:text>]</xsl:text> | |||||
</b> | |||||
<xsl:text> "</xsl:text> | |||||
<xsl:value-of select="@title"/> | |||||
<xsl:text>", </xsl:text> | |||||
<xsl:value-of select="@authors"/> | |||||
<xsl:if test="@date"> | |||||
<xsl:text>, </xsl:text> | |||||
<xsl:value-of select="@date"/> | |||||
</xsl:if> | |||||
</li> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
<?xml version="1.0"?> | |||||
<xsl:stylesheet | |||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |||||
version="1.0"> | |||||
<xsl:import href="copyover.xsl"/> | |||||
<xsl:template match="todo"> | |||||
<document> | |||||
<header> | |||||
<title><xsl:value-of select="@title"/></title> | |||||
</header> | |||||
<body> | |||||
<xsl:apply-templates/> | |||||
</body> | |||||
</document> | |||||
</xsl:template> | |||||
<xsl:template match="actions"> | |||||
<s2 title="{@priority}"> | |||||
<sl> | |||||
<xsl:for-each select="action"> | |||||
<li> | |||||
<strong><xsl:text>[</xsl:text><xsl:value-of select="@context"/><xsl:text>]</xsl:text></strong><xsl:text> </xsl:text> | |||||
<xsl:apply-templates/> | |||||
</li> | |||||
</xsl:for-each> | |||||
</sl> | |||||
</s2> | |||||
</xsl:template> | |||||
</xsl:stylesheet> |
/* | |||||
============================================================================ | |||||
The Apache Software License, Version 1.1 | |||||
============================================================================ | |||||
Copyright (C) 1999-2002 The Apache Software Foundation. All rights reserved. | |||||
Redistribution and use in source and binary forms, with or without modifica- | |||||
tion, are permitted provided that the following conditions are met: | |||||
1. Redistributions of source code must retain the above copyright notice, | |||||
this list of conditions and the following disclaimer. | |||||
2. Redistributions in binary form must reproduce the above copyright notice, | |||||
this list of conditions and the following disclaimer in the documentation | |||||
and/or other materials provided with the distribution. | |||||
3. The end-user documentation included with the redistribution, if any, must | |||||
include the following acknowledgment: "This product includes software | |||||
developed by the Apache Software Foundation (http://www.apache.org/)." | |||||
Alternately, this acknowledgment may appear in the software itself, if | |||||
and wherever such third-party acknowledgments normally appear. | |||||
4. The names "Apache Cocoon" and "Apache Software Foundation" must not be | |||||
used to endorse or promote products derived from this software without | |||||
prior written permission. For written permission, please contact | |||||
apache@apache.org. | |||||
5. Products derived from this software may not be called "Apache", nor may | |||||
"Apache" appear in their name, without prior written permission of the | |||||
Apache Software Foundation. | |||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, | |||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | |||||
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |||||
APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, | |||||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- | |||||
DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS | |||||
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
This software consists of voluntary contributions made by many individuals | |||||
on behalf of the Apache Software Foundation and was originally created by | |||||
Stefano Mazzocchi <stefano@apache.org>. For more information on the Apache | |||||
Software Foundation, please see <http://www.apache.org/>. | |||||
*/ |