Schema bpf-2006-1.xsd


element body
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:volume
used by
element bpf
annotation
documentation
Defines the body element
source <xs:element name="body">
 
<xs:annotation>
   
<xs:documentation>Defines the body element</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="bpf:volume" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element bpf
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:head bpf:body
attributes
Name  Type  Use  Default  Fixed  Annotation
version  required    2006-1  
documentation
Defines the specification version
annotation
documentation
Defines a BPF document.
Mime type: application/x-bpf
source <xs:element name="bpf">
 
<xs:annotation>
   
<xs:documentation>Defines a BPF document.
Mime type: application/x-bpf
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="bpf:head"/>
     
<xs:element ref="bpf:body"/>
   
</xs:sequence>
   
<xs:attribute name="version" use="required" fixed="2006-1">
     
<xs:annotation>
       
<xs:documentation>Defines the specification version</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

element head
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:meta
used by
element bpf
annotation
documentation
Defines information about the document
source <xs:element name="head">
 
<xs:annotation>
   
<xs:documentation>Defines information about the document</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:all>
     
<xs:element ref="bpf:meta" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Defines meta information</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:all>
 
</xs:complexType>
</xs:element>

element label
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:row
used by
element volume
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integeroptional      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integeroptional      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
annotation
documentation
Defines a label of printed Braille for this volume
source <xs:element name="label">
 
<xs:annotation>
   
<xs:documentation>Defines a label of printed Braille for this volume</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="bpf:row" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attributeGroup ref="bpf:optional-size-rowgap"/>
 
</xs:complexType>
</xs:element>

element marker
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
used by
group page-group
attributes
Name  Type  Use  Default  Fixed  Annotation
type  derived by: xs:stringrequired      
documentation
Defines the marker type, currently 'pagenum' is the only allowed value. This represent the page break in the print original, if applicable
value  xs:stringrequired      
documentation
Defines the marker value and should be corresponding to the marker type. If the marker type is pagenum, expected values include 1, 2, 3, i, ii, iii, A-1, A-2, A-3 etc.
annotation
documentation
Defines marker information. The purpose of this element is to facilitate printing a range of pages, expressed in  terms other than Braille pages.
source <xs:element name="marker">
 
<xs:annotation>
   
<xs:documentation>Defines marker information. The purpose of this element is to facilitate printing a range of pages, expressed in  terms other than Braille pages.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="type" use="required">
     
<xs:annotation>
       
<xs:documentation>Defines the marker type, currently 'pagenum' is the only allowed value. This represent the page break in the print original, if applicable</xs:documentation>
     
</xs:annotation>
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="pagenum"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required">
     
<xs:annotation>
       
<xs:documentation>Defines the marker value and should be corresponding to the marker type. If the marker type is pagenum, expected values include 1, 2, 3, i, ii, iii, A-1, A-2, A-3 etc.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

element meta
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children dc:any
used by
element head
source <xs:element name="meta">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:group ref="dc:elementsGroup"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element page
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:marker bpf:row
used by
element section
attributes
Name  Type  Use  Default  Fixed  Annotation
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
value  xs:stringoptional      
documentation
Defines the page number (or equivalent) of this Braille page, expected values include 1, 2, 3, i, ii, iii, A-1, A-2, A-3 etc.
annotation
documentation
Defines a page of printed Braille
source <xs:element name="page">
 
<xs:annotation>
   
<xs:documentation>Defines a page of printed Braille</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:group ref="bpf:page-group" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:attributeGroup ref="bpf:optional-rowgap"/>
   
<xs:attribute name="value" type="xs:string" use="optional">
     
<xs:annotation>
       
<xs:documentation>Defines the page number (or equivalent) of this Braille page, expected values include 1, 2, 3, i, ii, iii, A-1, A-2, A-3 etc.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

element row
diagram
namespace http://www.tpb.se/ns/2006/bpf
type extension of bpf:brailleText
properties
content complex
used by
element label
group page-group
facets
pattern ([⠀-⣿])*
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:stringoptional      
documentation
Defines the text represented by this Braille row, if applicable. An interpreter can use this information for previewing purposes only, never for printing
gap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between this row and the next (expressed as a multiple of the dot-to-dot height). Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
annotation
documentation
Defines a row of printed Braille
source <xs:element name="row">
 
<xs:annotation>
   
<xs:documentation>Defines a row of printed Braille</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="bpf:brailleText">
       
<xs:attribute name="text" type="xs:string" use="optional">
         
<xs:annotation>
           
<xs:documentation>Defines the text represented by this Braille row, if applicable. An interpreter can use this information for previewing purposes only, never for printing</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="gap" type="xs:nonNegativeInteger" use="optional">
         
<xs:annotation>
           
<xs:documentation>Defines the gap between this row and the next (expressed as a multiple of the dot-to-dot height). Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

element section
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:page
used by
element volume
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integeroptional      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integeroptional      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
duplex  xs:booleanoptional  false    
documentation
Defines whether page descendants are intended for duplex printing or not. Overrides any value defined by ancestors.
annotation
documentation
Defines a section of pages
source <xs:element name="section">
 
<xs:annotation>
   
<xs:documentation>Defines a section of pages</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="bpf:page" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attributeGroup ref="bpf:optional-size-rowgap-duplex"/>
 
</xs:complexType>
</xs:element>

element volume
diagram
namespace http://www.tpb.se/ns/2006/bpf
properties
content complex
children bpf:label bpf:section
used by
element body
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integerrequired      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integerrequired      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegerrequired      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
duplex  xs:booleanoptional  false    
documentation
Defines whether page descendants are intended for duplex printing or not. Overrides any value defined by ancestors.
annotation
documentation
Defines a volume of Braille print
source <xs:element name="volume">
 
<xs:annotation>
   
<xs:documentation>Defines a volume of Braille print</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="bpf:label" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Defines the volume label</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="bpf:section" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attributeGroup ref="bpf:required-size-rowgap"/>
   
<xs:attributeGroup ref="bpf:optional-duplex"/>
 
</xs:complexType>
</xs:element>

group page-group
diagram
namespace http://www.tpb.se/ns/2006/bpf
children bpf:marker bpf:row
used by
element page
source <xs:group name="page-group">
 
<xs:choice>
   
<xs:element ref="bpf:marker" minOccurs="0"/>
   
<xs:element ref="bpf:row" minOccurs="0"/>
 
</xs:choice>
</xs:group>

simpleType brailleText
namespace http://www.tpb.se/ns/2006/bpf
type restriction of xs:string
used by
element row
facets
pattern ([⠀-⣿])*
annotation
documentation
Restriction base for a Braille element
source <xs:simpleType name="brailleText">
 
<xs:annotation>
   
<xs:documentation>Restriction base for a Braille element</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="([&#x2800;-&#x28FF;])*"/>
 
</xs:restriction>
</xs:simpleType>

attributeGroup optional-duplex
namespace http://www.tpb.se/ns/2006/bpf
used by
element volume
attributeGroup optional-size-rowgap-duplex
attributes
Name  Type  Use  Default  Fixed  Annotation
duplex  xs:booleanoptional  false    
documentation
Defines whether page descendants are intended for duplex printing or not. Overrides any value defined by ancestors.
source <xs:attributeGroup name="optional-duplex">
 
<xs:attribute name="duplex" type="xs:boolean" use="optional" default="false">
   
<xs:annotation>
     
<xs:documentation>Defines whether page descendants are intended for duplex printing or not. Overrides any value defined by ancestors.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attributeGroup optional-rowgap
namespace http://www.tpb.se/ns/2006/bpf
used by
element page
attributeGroup optional-size-rowgap
attributes
Name  Type  Use  Default  Fixed  Annotation
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
source <xs:attributeGroup name="optional-rowgap">
 
<xs:attribute name="rowgap" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attributeGroup optional-size
namespace http://www.tpb.se/ns/2006/bpf
used by
attributeGroup optional-size-rowgap
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integeroptional      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integeroptional      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
source <xs:attributeGroup name="optional-size">
 
<xs:attribute name="rows" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="cols" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attributeGroup optional-size-rowgap
namespace http://www.tpb.se/ns/2006/bpf
used by
element label
attributeGroup optional-size-rowgap-duplex
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integeroptional      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integeroptional      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
source <xs:attributeGroup name="optional-size-rowgap">
 
<xs:attributeGroup ref="bpf:optional-size"/>
 
<xs:attributeGroup ref="bpf:optional-rowgap"/>
</xs:attributeGroup>

attributeGroup optional-size-rowgap-duplex
namespace http://www.tpb.se/ns/2006/bpf
used by
element section
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integeroptional      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integeroptional      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegeroptional      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
duplex  xs:booleanoptional  false    
documentation
Defines whether page descendants are intended for duplex printing or not. Overrides any value defined by ancestors.
source <xs:attributeGroup name="optional-size-rowgap-duplex">
 
<xs:attributeGroup ref="bpf:optional-size-rowgap"/>
 
<xs:attributeGroup ref="bpf:optional-duplex"/>
</xs:attributeGroup>

attributeGroup required-size-rowgap
namespace http://www.tpb.se/ns/2006/bpf
used by
element volume
attributes
Name  Type  Use  Default  Fixed  Annotation
rows  xs:integerrequired      
documentation
Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.
cols  xs:integerrequired      
documentation
Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.
rowgap  xs:nonNegativeIntegerrequired      
documentation
Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille
source <xs:attributeGroup name="required-size-rowgap">
 
<xs:attribute name="rows" type="xs:integer" use="required">
   
<xs:annotation>
     
<xs:documentation>Defines the height (measured in characters) of page descendants. Overrides any value defined by ancestors.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="cols" type="xs:integer" use="required">
   
<xs:annotation>
     
<xs:documentation>Defines the width (measured in characters) of page descendants. Overrides any value defined by ancestors.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="rowgap" type="xs:nonNegativeInteger" use="required">
   
<xs:annotation>
     
<xs:documentation>Defines the gap between row descendants, expressed as a multiple of the dot-to-dot height. Overrides any value defined by ancestors. This value should be 0 for Braille graphics, 0 or more for six dot Braille and 1 or more for eight dot Braille</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

element dc:any
diagram
namespace http://purl.org/dc/elements/1.1/
type dc:SimpleLiteral
properties
content complex
mixed true
abstract true
used by
group dc:elementsGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  optional      
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
source <xs:element name="any" type="SimpleLiteral" abstract="true"/>

element dc:contributor
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="contributor" substitutionGroup="any"/>

element dc:coverage
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="coverage" substitutionGroup="any"/>

element dc:creator
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="creator" substitutionGroup="any"/>

element dc:date
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="date" substitutionGroup="any"/>

element dc:description
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="description" substitutionGroup="any"/>

element dc:format
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="format" substitutionGroup="any"/>

element dc:identifier
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="identifier" substitutionGroup="any"/>

element dc:language
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="language" substitutionGroup="any"/>

element dc:publisher
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="publisher" substitutionGroup="any"/>

element dc:relation
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="relation" substitutionGroup="any"/>

element dc:rights
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="rights" substitutionGroup="any"/>

element dc:source
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="source" substitutionGroup="any"/>

element dc:subject
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="subject" substitutionGroup="any"/>

element dc:title
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="title" substitutionGroup="any"/>

element dc:type
diagram
namespace http://purl.org/dc/elements/1.1/
properties
substGrp any
source <xs:element name="type" substitutionGroup="any"/>

group dc:elementsGroup
diagram
namespace http://purl.org/dc/elements/1.1/
children dc:any
used by
element meta
complexType dc:elementContainer
annotation
documentation

        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
source <xs:group name="elementsGroup">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element ref="any"/>
   
</xs:choice>
 
</xs:sequence>
</xs:group>

complexType dc:elementContainer
diagram
namespace http://purl.org/dc/elements/1.1/
children dc:any
annotation
documentation

    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
source <xs:complexType name="elementContainer">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="elementsGroup"/>
 
</xs:choice>
</xs:complexType>

complexType dc:SimpleLiteral
diagram
namespace http://purl.org/dc/elements/1.1/
type restriction of xs:anyType
properties
base xs:anyType
mixed true
used by
element dc:any
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation

            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
source <xs:complexType name="SimpleLiteral" mixed="true">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent mixed="true">
   
<xs:restriction base="xs:anyType">
     
<xs:sequence>
       
<xs:any processContents="lax" minOccurs="0" maxOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute ref="xml:lang" use="optional"/>
   
</xs:restriction>
 
</xs:complexContent>
</xs:complexType>

attributeGroup specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base        
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
xml:lang        
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
xml:space    preserve    
source <xs:attributeGroup name="specialAttrs">
 
<xs:attribute ref="xml:base"/>
 
<xs:attribute ref="xml:lang"/>
 
<xs:attribute ref="xml:space"/>
</xs:attributeGroup>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy