<?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: <xs:attribute ref="xml:space" fixed="preserve"/>). </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>