From: (no author) <(no author)@unknown>
Date: Mon, 22 Jul 2002 10:28:21 +0000 (+0000)
Subject: This commit was manufactured by cvs2svn to create branch
X-Git-Tag: fop-0_20_5rc~119
X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e874672b13edd76b8811baacdba62337e3bfa22c;p=xmlgraphics-fop.git
This commit was manufactured by cvs2svn to create branch
'fop-0_20_2-maintain'.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_20_2-maintain@195017 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/foschema/fop4f.xsd b/docs/foschema/fop4f.xsd
new file mode 100644
index 000000000..40f19d0b4
--- /dev/null
+++ b/docs/foschema/fop4f.xsd
@@ -0,0 +1,4292 @@
+
+
+
+
+
+
+ I'm not sure where to place this.
+ It applies to the page context (NOT implemented)
+
+
+ I have not coded for the functions described in 5.10 Core Function Library
+ They need to be segregated into groups and then inserted in the types
+
+ common_functions
+ object inherited-property-value(NCName)
+ object from-parent( NCName)
+ object from-nearest-specified-value( NCName)
+ object merge-property-values( NCName)
+
+ font_functions
+ object system-font( NCName , NCName)
+
+ length_functions
+ numeric floor( numeric)
+ numeric ceiling(numeric)
+ numeric round(numeric)
+ numeric min( numeric , numeric)
+ numeric max(numeric , numeric)
+ numeric abs( numeric)
+
+ table_cell_or_descendants_functions
+ object from-table-column( NCName)
+
+ color_functions
+ color rgb(numeric , numeric , numeric)
+ color rgb-icc(numeric , numeric , numeric , NCName , numeric , numeric)
+ color system-color( NCName)
+
+ label_functions
+ numeric body-start()
+ numeric label-end()
+
+ (defined)
+ table-column_functions
+ numeric proportional-column-width( numeric)
+
+ This schema has been developed in order to validate XSL FO documents for FOP
+ All of the elements need to be prefixed with fo:
+ The namespace prefix is xmlns:fo = "http://www.w3.org/1999/XSL/Format".
+
+ This schema, as delivered, may either validate the full spec, or, just the FOP portion.
+ (What it validates depends upon what I was doing with it when released.)
+
+ If you want to restrict it to just those elements and attributes implemented by FOP,
+ you need to edit the and tags to exclude the groups ending with _Not
+
+ Some schema tools complain about the placement of comments in this schema and will remove or reorder them
+ There are fop_result and fop_fail comments on specific features not implemented by FOP
+
+ FOP does not enforce the following schema requirements
+
+ fo:simple-page-master model = "(region-body,region-before?,region-after?,region-start?,region-end?)"
+ elements can be in any order
+
+ fo:table-cell model = "(%block;)+"
+ Can be empty
+
+ fo:flow model = "(%block;)+"
+ Can be empty
+
+ This schema allows the length attribute to be negative for some elements like margins.
+ There may be instances where I've entered %integer_Type; and it should be positive-integer or number
+ The schema trys to handle the text based rules re: fo:markers, fo:float, footer and fo:initial-property-set
+ But, allows you to do illegal things if you want because I couldn't figure out how to constrain against the illegal actions.
+
+ Please e-mail your comments to cpaussa@myrealbox.com
+
+ Contribution by Oleg Tkachenko
+ (Declarations able to include non-xsl children)
+
+ This declaration assumes that all elements must come before other stuff,
+ which is not required by spec, but I cannot see any way to express such constraints in schema,
+ one could use instead of , but this way we lose control over (color-profile)+ constraint.
+
+
+
+
+
+
+
+
+
+
+
+
+ empty group so cannot be defined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ empty group so cannot be defined
+
+
+
+
+
+
+
+
+
+
+
+
+
+ empty group
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Removed because I'm not sure how to handle this
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable attributes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inherited
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inherited
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inherited
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Font properties are all inheritable
+
+
+
+
+
+
+
+
+
+
+ Font properties are all inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The hyphenation properties are all inheritable and so superceeded by that list
+
+
+
+
+
+
+
+
+
+
+
+
+ The hyphenation properties are all inheritable and so superceeded by that list
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Indent properties are inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Simple Types definitions
+
+
+
+
+
+ A signed integer value which consists of an optional '+' or '-' character followed by a sequence of digits. A property may define additional constraints on the value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A signed real number which consists of an optional '+' or '-' character followed by a sequence of digits followed by an optional '.' character and sequence of digits. A property may define additional constraints on the value.
+
+
+
+
+
+
+
+
+
+
+
+
+ A signed length value where a 'length' is a real number plus a unit qualification. A property may define additional constraints on the value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A compound datatype, with components: minimum, optimum, maximum. Each component is a . If "minimum" is greater than optimum, it will be treated as if it had been set to "optimum". If "maximum" is less than optimum, it will be treated as if it had been set to "optimum". A property may define additional constraints on the values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A compound datatype, with components: length, conditionality. The length component is a . The conditionality component is either "discard" or "retain". A property may define additional constraints on the values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A compound datatype, with components: block-progression-direction, and inline-progression-direction. Each component is a . A property may define additional constraints on the values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A compound datatype, with components: minimum, optimum, maximum, precedence, and conditionality. The minimum, optimum, and maximum components are s. The precedence component is either "force" or an . The conditionality component is either "discard" or "retain". If "minimum" is greater than optimum, it will be treated as if it had been set to "optimum". If "maximum" is less than optimum, it will be treated as if it had been set to "optimum".
+
+
+
+
+
+
+
+
+
+
+
+
+ A representation of an angle consisting of an optional '+' or '-' character immediately followed by a immediately followed by an angle unit identifier. Angle unit identifiers are: 'deg' (for degrees), 'grad' (for grads), and 'rad' (for radians). The specified values are normalized to the range 0deg to 360deg. A property may define additional constraints on the value.
+
+
+
+
+
+
+
+
+
+
+
+
+ A signed real percentage which consists of an optional '+' or '-' character followed by a sequence of digits followed by an optional '.' character and sequence of digits followed by '%'. A property may define additional constraints on the value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string of characters representing a name. It must conform to the definition of an NCName in
+
+
+
+
+
+
+
+
+
+ A string of characters identifying a font.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Either a string of characters representing a keyword or a color function defined in . The list of keyword color names is: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow.
+
+
+
+
+
+
+
+
+
+
+
+ The function proportional-column-width(N[0])
+ This returns a width as a fraction of the available width as ( N[0] / sum1 ) * available space
+ The parent table must have width="x" and table-layout="fixed"
+
+
+
+
+
+
+
+
+
+
+ , , proportional-column-width, or common-functions
+
+
+
+
+
+
+
+
+ A string of characters conforming to an ISO 15924 script code.
+
+
+
+
+ A string of characters conforming to the definition of an NCName in and is unique within the stylesheet.
+
+
+
+
+ A string of characters conforming to the definition of an NCName in and that matches an ID property value used within the stylesheet.
+
+
+
+
+ A sequence of characters that is "url(", followed by optional white space, followed by an optional single quote (') or double quote (") character, followed by a URI reference as defined in , followed by an optional single quote (') or double quote (") character, followed by optional white space, followed by ")". The two quote characters must be the same and must both be present or absent. If the URI reference contains a single quote, the two quote characters must be present and be double quotes.
+
+
+
+
+ A immediately followed by a time unit identifier. Time unit identifiers are: 'ms' (for milliseconds) and 's' (for seconds).
+
+
+
+
+ A immediately followed by a frequency unit identifier. Frequency unit identifiers are: 'Hz' (for Hertz) and 'kHz' (for kilo Hertz).
+
+
+
+
+ The following generic families are defined: "serif", "sans-serif", "cursive", "fantasy", and "monospace". Please see the section on generic font families for descriptions of these families. Generic font family names are keywords, and therefore must not be quoted.
+
+
+
+
+
+ An keyword refers to an entry in a table of font sizes computed and kept by the user agent. Possible values are: [ xx-small | x-small | small | medium | large | x-large | xx-large ] On a computer screen a scaling factor of 1.2 is suggested between adjacent indexes; if the "medium" font is 12pt, the "large" font could be 14.4pt. Different media may need different scaling factors. Also, the user agent should take the quality and availability of fonts into account when computing the table. The table may be different from one font family to another. Note. In CSS1, the suggested scaling factor between adjacent indexes was 1.5 which user experience proved to be too large.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A keyword is interpreted relative to the table of font sizes and the font size of the parent element. Possible values are: [ larger | smaller ] For example, if the parent element has a font size of "medium", a value of "larger" will make the font size of the current element be "large". If the parent element's size is not close to a table entry, the user agent is free to interpolate between table entries or round off to the closest one. The user agent may have to extrapolate table values if the numerical value goes beyond the keywords.
+
+
+
+
+
+
+
+
+
+
+ shape_Type In CSS2, the only valid value is: rect (, , , ) where , , and specify offsets from the respective sides of the box. , , , and may either have a value or "auto". Negative lengths are permitted. The value "auto" means that a given edge of the clipping region will be the same as the edge of the element's generated box (i.e., "auto" means the same as "0".) When coordinates are rounded to pixel coordinates, care should be taken that no pixels remain visible when + is equal to the element's width (or + equals the element's height), and conversely that no pixels remain hidden when these values are 0.
+
+
+
+
+
+ length_Type{1,2}
+
+
+
+
+
+
+
+
+
+ "fo:width_Type fo:border_style_Type fo:color_Type"
+
+
+
+
+
+
+
+
+
+
+
+
+ "fo:width_Type{1,4} fo:inherit_Type"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "fo:border_style_Type{1,4} fo:inherit_Type"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "fo:background_color_Type{1,4}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ heavier than no value
+
+
+
+
+
+
+ lighter than normal unknown font
+
+
+
+
+
+
+ lighter than normal unknown font
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as normal
+
+
+
+
+
+
+ same as bold
+
+
+
+
+
+
+ same as bold
+
+
+
+
+
+
+ same as bold
+
+
+
+
+
+
+ lighter than normal unknown font
+
+
+
+
+
+
+
+
+
+
+
+
+
+ unknown font
+
+
+
+
+
+
+ unknown font
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A compound datatype, with components: within-line, within-column, within-page. Each component is a .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Here to document the acceptable measurements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string of characters conforming to an ISO 3166 country code.
+
+
+
+
+
+ country-name = "AFGHANISTAN"/
+ country-name = "ALBANIA"/
+ country-name = "ALGERIA"/
+ country-name = "AMERICANSAMOA"/
+ country-name = "ANDORRA"/
+ country-name = "ANGOLA"/
+ country-name = "ANGUILLA"/
+ country-name = "ANTARCTICA"/
+ country-name = "ANTIGUAANDBARBUDA"/
+ country-name = "ARGENTINA"/
+ country-name = "ARMENIA"/
+ country-name = "ARUBA"/
+ country-name = "AUSTRALIA"/
+ country-name = "AUSTRIA"/
+ country-name = "AZERBAIJAN"/
+ country-name = "BAHAMAS"/
+ country-name = "BAHRAIN"/
+ country-name = "BANGLADESH"/
+ country-name = "BARBADOS"/
+ country-name = "BELARUS"/
+ country-name = "BELGIUM"/
+ country-name = "BELIZE"/
+ country-name = "BENIN"/
+ country-name = "BERMUDA"/
+ country-name = "BHUTAN"/
+ country-name = "BOLIVIA"/
+ country-name = "BOSNIAANDHERZEGOVINA"/
+ country-name = "BOTSWANA"/
+ country-name = "BOUVETISLAND"/
+ country-name = "BRAZIL"/
+ country-name = "BRITISHINDIANOCEANTERRITORY"/
+ country-name = "BRUNEIDARUSSALAM"/
+ country-name = "BULGARIA"/
+ country-name = "BURKINAFASO"/
+ country-name = "BURUNDI"/
+ country-name = "CAMBODIA"/
+ country-name = "CAMEROON"/
+ country-name = "CANADA"/
+ country-name = "CAPEVERDE"/
+ country-name = "CAYMANISLANDS"/
+ country-name = "CENTRALAFRICANREPUBLIC"/
+ country-name = "CHAD"/
+ country-name = "CHILE"/
+ country-name = "CHINA"/
+ country-name = "CHRISTMASISLAND"/
+ country-name = "COCOS(KEELING)ISLANDS"/
+ country-name = "COLOMBIA"/
+ country-name = "COMOROS"/
+ country-name = "CONGO"/
+ country-name = "CONGO,THEDEMOCRATICREPUBLICOFTHE"/
+ country-name = "COOKISLANDS"/
+ country-name = "COSTARICA"/
+ country-name = "COTED'IVOIRE"/
+ country-name = "CROATIA"/
+ country-name = "CUBA"/
+ country-name = "CYPRUS"/
+ country-name = "CZECHREPUBLIC"/
+ country-name = "DENMARK"/
+ country-name = "DJIBOUTI"/
+ country-name = "DOMINICA"/
+ country-name = "DOMINICANREPUBLIC"/
+ country-name = "EASTTIMOR"/
+ country-name = "ECUADOR"/
+ country-name = "EGYPT"/
+ country-name = "ELSALVADOR"/
+ country-name = "EQUATORIALGUINEA"/
+ country-name = "ERITREA"/
+ country-name = "ESTONIA"/
+ country-name = "ETHIOPIA"/
+ country-name = "FALKLANDISLANDS(MALVINAS)"/
+ country-name = "FAROEISLANDS"/
+ country-name = "FIJI"/
+ country-name = "FINLAND"/
+ country-name = "FRANCE"/
+ country-name = "FRENCHGUIANA"/
+ country-name = "FRENCHPOLYNESIA"/
+ country-name = "FRENCHSOUTHERNTERRITORIES"/
+ country-name = "GABON"/
+ country-name = "GAMBIA"/
+ country-name = "GEORGIA"/
+ country-name = "GERMANY"/
+ country-name = "GHANA"/
+ country-name = "GIBRALTAR"/
+ country-name = "GREECE"/
+ country-name = "GREENLAND"/
+ country-name = "GRENADA"/
+ country-name = "GUADELOUPE"/
+ country-name = "GUAM"/
+ country-name = "GUATEMALA"/
+ country-name = "GUINEA"/
+ country-name = "GUINEA-BISSAU"/
+ country-name = "GUYANA"/
+ country-name = "HAITI"/
+ country-name = "HEARDISLANDANDMCDONALDISLANDS"/
+ country-name = "HOLYSEE(VATICANCITYSTATE)"/
+ country-name = "HONDURAS"/
+ country-name = "HONGKONG"/
+ country-name = "HUNGARY"/
+ country-name = "ICELAND"/
+ country-name = "INDIA"/
+ country-name = "INDONESIA"/
+ country-name = "IRAN,ISLAMICREPUBLICOF"/
+ country-name = "IRAQ"/
+ country-name = "IRELAND"/
+ country-name = "ISRAEL"/
+ country-name = "ITALY"/
+ country-name = "JAMAICA"/
+ country-name = "JAPAN"/
+ country-name = "JORDAN"/
+ country-name = "KAZAKSTAN"/
+ country-name = "KENYA"/
+ country-name = "KIRIBATI"/
+ country-name = "KOREA,DEMOCRATICPEOPLE'SREPUBLICOF"/
+ country-name = "KOREA,REPUBLICOF"/
+ country-name = "KUWAIT"/
+ country-name = "KYRGYZSTAN"/
+ country-name = "LAOPEOPLE'SDEMOCRATICREPUBLIC"/
+ country-name = "LATVIA"/
+ country-name = "LEBANON"/
+ country-name = "LESOTHO"/
+ country-name = "LIBERIA"/
+ country-name = "LIBYANARABJAMAHIRIYA"/
+ country-name = "LIECHTENSTEIN"/
+ country-name = "LITHUANIA"/
+ country-name = "LUXEMBOURG"/
+ country-name = "MACAU"/
+ country-name = "MACEDONIA,THEFORMERYUGOSLAVREPUBLICOF"/
+ country-name = "MADAGASCAR"/
+ country-name = "MALAWI"/
+ country-name = "MALAYSIA"/
+ country-name = "MALDIVES"/
+ country-name = "MALI"/
+ country-name = "MALTA"/
+ country-name = "MARSHALLISLANDS"/
+ country-name = "MARTINIQUE"/
+ country-name = "MAURITANIA"/
+ country-name = "MAURITIUS"/
+ country-name = "MAYOTTE"/
+ country-name = "MEXICO"/
+ country-name = "MICRONESIA,FEDERATEDSTATESOF"/
+ country-name = "MOLDOVA,REPUBLICOF"/
+ country-name = "MONACO"/
+ country-name = "MONGOLIA"/
+ country-name = "MONTSERRAT"/
+ country-name = "MOROCCO"/
+ country-name = "MOZAMBIQUE"/
+ country-name = "MYANMAR"/
+ country-name = "NAMIBIA"/
+ country-name = "NAURU"/
+ country-name = "NEPAL"/
+ country-name = "NETHERLANDS"/
+ country-name = "NETHERLANDSANTILLES"/
+ country-name = "NEWCALEDONIA"/
+ country-name = "NEWZEALAND"/
+ country-name = "NICARAGUA"/
+ country-name = "NIGER"/
+ country-name = "NIGERIA"/
+ country-name = "NIUE"/
+ country-name = "NORFOLKISLAND"/
+ country-name = "NORTHERNMARIANAISLANDS"/
+ country-name = "NORWAY"/
+ country-name = "OMAN"/
+ country-name = "PAKISTAN"/
+ country-name = "PALAU"/
+ country-name = "PALESTINIANTERRITORY,OCCUPIED"/
+ country-name = "PANAMA"/
+ country-name = "PAPUANEWGUINEA"/
+ country-name = "PARAGUAY"/
+ country-name = "PERU"/
+ country-name = "PHILIPPINES"/
+ country-name = "PITCAIRN"/
+ country-name = "POLAND"/
+ country-name = "PORTUGAL"/
+ country-name = "PUERTORICO"/
+ country-name = "QATAR"/
+ country-name = "R+UNION"/
+ country-name = "ROMANIA"/
+ country-name = "RUSSIANFEDERATION"/
+ country-name = "RWANDA"/
+ country-name = "SAINTHELENA"/
+ country-name = "SAINTKITTSANDNEVIS"/
+ country-name = "SAINTLUCIA"/
+ country-name = "SAINTPIERREANDMIQUELON"/
+ country-name = "SAINTVINCENTANDTHEGRENADINES"/
+ country-name = "SAMOA"/
+ country-name = "SANMARINO"/
+ country-name = "SAOTOMEANDPRINCIPE"/
+ country-name = "SAUDIARABIA"/
+ country-name = "SENEGAL"/
+ country-name = "SEYCHELLES"/
+ country-name = "SIERRALEONE"/
+ country-name = "SINGAPORE"/
+ country-name = "SLOVAKIA"/
+ country-name = "SLOVENIA"/
+ country-name = "SOLOMONISLANDS"/
+ country-name = "SOMALIA"/
+ country-name = "SOUTHAFRICA"/
+ country-name = "SOUTHGEORGIAANDTHESOUTHSANDWICHISLANDS"/
+ country-name = "SPAIN"/
+ country-name = "SRILANKA"/
+ country-name = "SUDAN"/
+ country-name = "SURINAME"/
+ country-name = "SVALBARDANDJANMAYEN"/
+ country-name = "SWAZILAND"/
+ country-name = "SWEDEN"/
+ country-name = "SWITZERLAND"/
+ country-name = "SYRIANARABREPUBLIC"/
+ country-name = "TAIWAN,PROVINCEOFCHINA"/
+ country-name = "TAJIKISTAN"/
+ country-name = "TANZANIA,UNITEDREPUBLICOF"/
+ country-name = "THAILAND"/
+ country-name = "TOGO"/
+ country-name = "TOKELAU"/
+ country-name = "TONGA"/
+ country-name = "TRINIDADANDTOBAGO"/
+ country-name = "TUNISIA"/
+ country-name = "TURKEY"/
+ country-name = "TURKMENISTAN"/
+ country-name = "TURKSANDCAICOSISLANDS"/
+ country-name = "TUVALU"/
+ country-name = "UGANDA"/
+ country-name = "UKRAINE"/
+ country-name = "UNITEDARABEMIRATES"/
+ country-name = "UNITEDKINGDOM"/
+ country-name = "UNITEDSTATES"/
+ country-name = "UNITEDSTATESMINOROUTLYINGISLANDS"/
+ country-name = "URUGUAY"/
+ country-name = "UZBEKISTAN"/
+ country-name = "VANUATU"/
+ country-name = "VENEZUELA"/
+ country-name = "VIETNAM"/
+ country-name = "VIRGINISLANDS,BRITISH"/
+ country-name = "VIRGINISLANDS,U.S."/
+ country-name = "WALLISANDFUTUNA"/
+ country-name = "WESTERNSAHARA"/
+ country-name = "YEMEN"/
+ country-name = "YUGOSLAVIA"/
+ country-name = "ZAMBIA"/
+ country-name = "ZIMBABWE"/
+
+
+
+ A string of characters conforming to the ISO 639 3-letter code. (Rather odd since all of them have 2 letters)
+
+
+
+ language-name = "AYMARA" language-family = "AMERINDIAN"/
+ language-name = "GUARANI" language-family = "AMERINDIAN"/
+ language-name = "QUECHUA" language-family = "AMERINDIAN"/
+ language-name = "BHUTANI" language-family = "ASIAN"/
+ language-name = "BURMESE" language-family = "ASIAN"/
+ language-name = "CAMBODIAN" language-family = "ASIAN"/
+ language-name = "CHINESE" language-family = "ASIAN"/
+ language-name = "JAPANESE" language-family = "ASIAN"/
+ language-name = "KOREAN" language-family = "ASIAN"/
+ language-name = "LAOTHIAN" language-family = "ASIAN"/
+ language-name = "THAI" language-family = "ASIAN"/
+ language-name = "TIBETAN" language-family = "ASIAN"/
+ language-name = "VIETNAMESE" language-family = "ASIAN"/
+ language-name = "LATVIAN;LETTISH" language-family = "BALTIC"/
+ language-name = "LITHUANIAN" language-family = "BALTIC"/
+ language-name = "BASQUE" language-family = "BASQUE"/
+ language-name = "BRETON" language-family = "CELTIC"/
+ language-name = "IRISH" language-family = "CELTIC"/
+ language-name = "SCOTS-GAELIC" language-family = "CELTIC"/
+ language-name = "WELSH" language-family = "CELTIC"/
+ language-name = "KANNADA" language-family = "DRAVIDIAN"/
+ language-name = "MALAYALAM" language-family = "DRAVIDIAN"/
+ language-name = "TAMIL" language-family = "DRAVIDIAN"/
+ language-name = "TELUGU" language-family = "DRAVIDIAN"/
+ language-name = "GREENLANDIC" language-family = "ESKIMO"/
+ language-name = "INUPIAK" language-family = "ESKIMO"/
+ language-name = "ESTONIAN" language-family = "FINNO-UGRIC"/
+ language-name = "FINNISH" language-family = "FINNO-UGRIC"/
+ language-name = "HUNGARIAN" language-family = "FINNO-UGRIC"/
+ language-name = "AFRIKAANS" language-family = "GERMANIC"/
+ language-name = "DANISH" language-family = "GERMANIC"/
+ language-name = "DUTCH" language-family = "GERMANIC"/
+ language-name = "ENGLISH" language-family = "GERMANIC"/
+ language-name = "FAROESE" language-family = "GERMANIC"/
+ language-name = "FRISIAN" language-family = "GERMANIC"/
+ language-name = "GERMAN" language-family = "GERMANIC"/
+ language-name = "ICELANDIC" language-family = "GERMANIC"/
+ language-name = "NORWEGIAN" language-family = "GERMANIC"/
+ language-name = "SWEDISH" language-family = "GERMANIC"/
+ language-name = "YIDDISH" language-family = "GERMANIC"/
+ language-name = "AFAN-(OROMO)" language-family = "HAMITIC"/
+ language-name = "AFAR" language-family = "HAMITIC"/
+ language-name = "SOMALI" language-family = "HAMITIC"/
+ language-name = "ABKHAZIAN" language-family = "IBERO-CAUCASIAN"/
+ language-name = "GEORGIAN" language-family = "IBERO-CAUCASIAN"/
+ language-name = "ASSAMESE" language-family = "INDIAN"/
+ language-name = "BENGALI;BANGLA" language-family = "INDIAN"/
+ language-name = "BIHARI" language-family = "INDIAN"/
+ language-name = "GUJARATI" language-family = "INDIAN"/
+ language-name = "HINDI" language-family = "INDIAN"/
+ language-name = "KASHMIRI" language-family = "INDIAN"/
+ language-name = "MARATHI" language-family = "INDIAN"/
+ language-name = "NEPALI" language-family = "INDIAN"/
+ language-name = "ORIYA" language-family = "INDIAN"/
+ language-name = "PUNJABI" language-family = "INDIAN"/
+ language-name = "SANSKRIT" language-family = "INDIAN"/
+ language-name = "SINDHI" language-family = "INDIAN"/
+ language-name = "SINGHALESE" language-family = "INDIAN"/
+ language-name = "URDU" language-family = "INDIAN"/
+ language-name = "ALBANIAN" language-family = "INDO-EUROPEAN(OTHER)"/
+ language-name = "ARMENIAN" language-family = "INDO-EUROPEAN(OTHER)"/
+ language-name = "ESPERANTO" language-family = "INTERNATIONAL-AUX."/
+ language-name = "INTERLINGUA" language-family = "INTERNATIONAL-AUX."/
+ language-name = "INTERLINGUE" language-family = "INTERNATIONAL-AUX."/
+ language-name = "VOLAPUK" language-family = "INTERNATIONAL-AUX."/
+ language-name = "KURDISH" language-family = "IRANIAN"/
+ language-name = "PASHTO;PUSHTO" language-family = "IRANIAN"/
+ language-name = "PERSIAN-(farsi)" language-family = "IRANIAN"/
+ language-name = "TAJIK" language-family = "IRANIAN"/
+ language-name = "GREEK" language-family = "LATIN/GREEK"/
+ language-name = "LATIN" language-family = "LATIN/GREEK"/
+ language-name = "HAUSA" language-family = "NEGRO-AFRICAN"/
+ language-name = "KINYARWANDA" language-family = "NEGRO-AFRICAN"/
+ language-name = "KURUNDI" language-family = "NEGRO-AFRICAN"/
+ language-name = "LINGALA" language-family = "NEGRO-AFRICAN"/
+ language-name = "SANGHO" language-family = "NEGRO-AFRICAN"/
+ language-name = "SESOTHO" language-family = "NEGRO-AFRICAN"/
+ language-name = "SETSWANA" language-family = "NEGRO-AFRICAN"/
+ language-name = "SHONA" language-family = "NEGRO-AFRICAN"/
+ language-name = "SISWATI" language-family = "NEGRO-AFRICAN"/
+ language-name = "SWAHILI" language-family = "NEGRO-AFRICAN"/
+ language-name = "TSONGA" language-family = "NEGRO-AFRICAN"/
+ language-name = "TWI" language-family = "NEGRO-AFRICAN"/
+ language-name = "WOLOF" language-family = "NEGRO-AFRICAN"/
+ language-name = "XHOSA" language-family = "NEGRO-AFRICAN"/
+ language-name = "YORUBA" language-family = "NEGRO-AFRICAN"/
+ language-name = "ZULU" language-family = "NEGRO-AFRICAN"/
+ language-name = "FIJI" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "INDONESIAN" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "JAVANESE" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "MALAGASY" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "MALAY" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "MAORI" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "SAMOAN" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "SUNDANESE" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "TAGALOG" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "TONGA" language-family = "OCEANIC/INDONESIAN"/
+ language-name = "CATALAN" language-family = "ROMANCE"/
+ language-name = "CORSICAN" language-family = "ROMANCE"/
+ language-name = "FRENCH" language-family = "ROMANCE"/
+ language-name = "GALICIAN" language-family = "ROMANCE"/
+ language-name = "ITALIAN" language-family = "ROMANCE"/
+ language-name = "MOLDAVIAN" language-family = "ROMANCE"/
+ language-name = "OCCITAN" language-family = "ROMANCE"/
+ language-name = "PORTUGUESE" language-family = "ROMANCE"/
+ language-name = "RHAETO-ROMANCE" language-family = "ROMANCE"/
+ language-name = "ROMANIAN" language-family = "ROMANCE"/
+ language-name = "SPANISH" language-family = "ROMANCE"/
+ language-name = "AMHARIC" language-family = "SEMITIC"/
+ language-name = "ARABIC" language-family = "SEMITIC"/
+ language-name = "HEBREW" language-family = "SEMITIC"/
+ language-name = "MALTESE" language-family = "SEMITIC"/
+ language-name = "TIGRINYA" language-family = "SEMITIC"/
+ language-name = "BULGARIAN" language-family = "SLAVIC"/
+ language-name = "BYELORUSSIAN" language-family = "SLAVIC"/
+ language-name = "CROATIAN" language-family = "SLAVIC"/
+ language-name = "CZECH" language-family = "SLAVIC"/
+ language-name = "MACEDONIAN" language-family = "SLAVIC"/
+ language-name = "POLISH" language-family = "SLAVIC"/
+ language-name = "RUSSIAN" language-family = "SLAVIC"/
+ language-name = "SERBIAN" language-family = "SLAVIC"/
+ language-name = "SERBO-CROATIAN" language-family = "SLAVIC"/
+ language-name = "SLOVAK" language-family = "SLAVIC"/
+ language-name = "SLOVENIAN" language-family = "SLAVIC"/
+ language-name = "UKRAINIAN" language-family = "SLAVIC"/
+ language-name = "AZERBAIJANI" language-family = "TURKIC/ALTAIC"/
+ language-name = "BASHKIR" language-family = "TURKIC/ALTAIC"/
+ language-name = "KAZAKH" language-family = "TURKIC/ALTAIC"/
+ language-name = "KIRGHIZ" language-family = "TURKIC/ALTAIC"/
+ language-name = "TATAR" language-family = "TURKIC/ALTAIC"/
+ language-name = "TURKISH" language-family = "TURKIC/ALTAIC"/
+ language-name = "TURKMEN" language-family = "TURKIC/ALTAIC"/
+ language-name = "UZBEK" language-family = "TURKIC/ALTAIC"/
+ language-name = "BISLAMA" language-family = "[not-given]"/
+ language-name = "MONGOLIAN" language-family = "[not-given]"/
+ language-name = "NAURU" language-family = "[not-given]"/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ property ignored
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ property is not implemented yet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ not implemented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+ Unknown enumerated value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ property is not implemented yet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "fo:width_Type fo:border_style_Type fo:color_Type"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Element definitions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Border and background properties not implemented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inheritable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/foschema/schema2completion.xsl b/docs/foschema/schema2completion.xsl
new file mode 100644
index 000000000..0cbaef14b
--- /dev/null
+++ b/docs/foschema/schema2completion.xsl
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ Attribute
+
+
+
+
+
+
+
+
+
+ This supplies annotated list values inserted in the schema
+ solely for the purpose of supplying examples of valid values for a type.
+
+
+ |
+ Fake Attribute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Calling
+
+
+
+
+
+
+
+
+
+ <element name="fo:
+
+ "
+content="
+
+
+ EMPTY
+
+
+ (
+
+ #PCDATA|
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+ )
+
+
+ ">
+
+
+
+
+
+
+
+
+
+
+
+
+
+</element>
+
+
+
+
+
+
+
+
+
+
+ Processing type =
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+ (
+
+ )
+
+
+ CDATA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/foschema/schema2dtd.xsl b/docs/foschema/schema2dtd.xsl
new file mode 100644
index 000000000..e4bcc0db8
--- /dev/null
+++ b/docs/foschema/schema2dtd.xsl
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+
+
+ This DTD has been developed in order to validate XSL FO documents
+ The namespace prefix is xmlns:fo="http://www.w3.org/1999/XSL/Format".
+
+ In addition, the functionality implemented or not in FOP has been segregated
+ To create an FOP only validating DTD, remove the references marked %\([a-zA-Z_]+\)_Not;
+ I certainly have not exhaustively removed all of the properties not implemented in FOP.
+ If you notice an item that is incorrectly included or excluded, please send me a note
+
+ The FOP only DTD will not guard against the entering of attribute values not implemented by FOP
+ (Such as fo:leader-pattern="use-content")
+ See http://xml.apache.org/fop/implemented.html for more detailed restrictions
+
+ It has not been well tested.
+ For instance, the length attribute is able to be negative for some elements like margins.
+ I have not represented that here.
+ I have not added values for the Aural properties
+ There are several instances where I've entered %integer_Type; and it should be positive-integer or number
+ The DTD trys to handle the text based rules re: fo:markers, fo:float, footer and fo:initial-property-set
+ But, allows you to do illegal things if you want because I couldn't figure out how to constrain against the illegal actions.
+
+ Please e-mail your comments to cpaussa@myrealbox.com
+
+
+ ***************************************************************
+ Entity definitions for groups of formatting objects
+ ***************************************************************
+
+
+
+ ***************************************************************
+ Attribute Groups
+ ***************************************************************
+
+
+ ***************************************************************
+ Element Groups
+ ***************************************************************
+
+
+
+ ***************************************************************
+ Elements
+ ***************************************************************
+
+
+
+
+
+
+<!ENTITY % "
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %
+
+ ;
+
+ |
+
+
+ %
+ ;
+
+
+">
+
+
+
+
+<!ENTITY % "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CDATA
+
+
+
+ (%
+
+ ;)
+
+
+ CDATA
+
+
+ #IMPLIED
+
+
+
+
+
+
+
+
+ %;
+
+
+ ">
+
+
+
+
+
+<!ENTITY % "
+
+
+
+ |
+
+
+ ">
+
+
+
+
+ <!ELEMENT fo:
+
+
+
+ EMPTY
+
+
+ (
+
+ #PCDATA|
+
+
+
+
+
+
+ ,
+
+
+
+ %
+
+
+
+
+
+
+ ;
+
+
+ ,
+
+
+
+
+
+
+
+
+ |
+
+
+
+ %
+
+
+
+
+
+
+ ;
+
+
+ |
+
+
+
+ )
+
+
+
+
+
+
+
+
+ >
+<!ATTLIST fo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CDATA
+
+
+
+ (%
+
+ ;)
+
+
+ CDATA
+
+
+
+
+ #REQUIRED
+
+
+ #IMPLIED
+
+
+
+
+
+
+
+
+
+
+ %
+
+ ;
+
+
+>
+
+
+
+
+
+
+ *
+
+
+ ?
+
+
+ +
+
+
+
+
+ !error!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file