<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/1999/xhtml">

  <xs:annotation>
    <xs:documentation>
        Block Phrasal elements module
        This is the XML Schema block phrasal element module for XHTML

        * address, blockquote, pre, h1, h2, h3, h4, h5, h6

        This module declares the elements and their attributes used to
        support block-level phrasal markup.
        
        $Id: xhtml-blkphras-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $
      </xs:documentation>
    <xs:documentation source="xhtml-copyright-1.xsd"/>
  </xs:annotation>

  <xs:import namespace="http://www.w3.org/XML/1998/namespace" 
             schemaLocation="xml.xsd"/>

  <!-- address -->
  <xs:attributeGroup name="address.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="address.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="address.type" mixed="true">
    <xs:group ref="address.content"/>
    <xs:attributeGroup ref="address.attlist"/>
  </xs:complexType>
  <xs:element name="address" type="address.type"/>
  <!-- blockquote -->
  <xs:attributeGroup name="blockquote.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
    <xs:attribute name="cite" type="URI"/>
  </xs:attributeGroup>
  <xs:group name="blockquote.content">
    <xs:sequence>
      <xs:group ref="Block.mix" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="blockquote.type">
    <xs:group ref="blockquote.content"/>
    <xs:attributeGroup ref="blockquote.attlist"/>
  </xs:complexType>
  <xs:element name="blockquote" type="blockquote.type"/>
  <!-- pre -->
  <xs:attributeGroup name="pre.attlist">
   <xs:annotation>
     <xs:documentation>
       Change by SLXHTML: Removed attribute "fixed" form attribute declaration for "xml:space",
       because this is is a buggy declaration in the original XHTML declaration: The attribute
       fixed is not allowed since the original specification of the "xml:space" attribute has
       the default attribute set. 
       (Original declaration was: &lt;xs:attribute ref="xml:space" fixed="preserve"/&gt;).
     </xs:documentation>
   </xs:annotation>      
    <xs:attribute ref="xml:space"/>
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="pre.content">
    <xs:sequence>
      <xs:group ref="InlinePre.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="pre.type" mixed="true">
    <xs:group ref="pre.content"/>
    <xs:attributeGroup ref="pre.attlist"/>
  </xs:complexType>
  <xs:element name="pre" type="pre.type"/>
  <!-- Heading Elements  -->
  <xs:attributeGroup name="heading.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:complexType name="heading.type" mixed="true">
    <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    <xs:attributeGroup ref="heading.attlist"/>
  </xs:complexType>
  <xs:attributeGroup name="h1.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h1.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h1.type" mixed="true">
    <xs:group ref="h1.content"/>
    <xs:attributeGroup ref="h1.attlist"/>
  </xs:complexType>
  <xs:element name="h1" type="h1.type"/>
  <xs:attributeGroup name="h2.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h2.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h2.type" mixed="true">
    <xs:group ref="h2.content"/>
    <xs:attributeGroup ref="h2.attlist"/>
  </xs:complexType>
  <xs:element name="h2" type="h2.type"/>
  <xs:attributeGroup name="h3.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h3.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h3.type" mixed="true">
    <xs:group ref="h3.content"/>
    <xs:attributeGroup ref="h3.attlist"/>
  </xs:complexType>
  <xs:element name="h3" type="h3.type"/>
  <xs:attributeGroup name="h4.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h4.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h4.type" mixed="true">
    <xs:group ref="h4.content"/>
    <xs:attributeGroup ref="h4.attlist"/>
  </xs:complexType>
  <xs:element name="h4" type="h4.type"/>
  <xs:attributeGroup name="h5.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h5.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h5.type" mixed="true">
    <xs:group ref="h5.content"/>
    <xs:attributeGroup ref="h5.attlist"/>
  </xs:complexType>
  <xs:element name="h5" type="h5.type"/>
  <xs:attributeGroup name="h6.attlist">
    <xs:attributeGroup ref="Common.attrib"/>
  </xs:attributeGroup>
  <xs:group name="h6.content">
    <xs:sequence>
      <xs:group ref="Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="h6.type" mixed="true">
    <xs:group ref="h6.content"/>
    <xs:attributeGroup ref="h6.attlist"/>
  </xs:complexType>
  <xs:element name="h6" type="h6.type"/>
</xs:schema>