Schema "xhtml-ruby-1.xsd"
Target Namespace:
http://www.w3.org/1999/xhtml
Defined Components:
9 local elements, 6 complexTypes, 8 element groups, 6 attribute groups
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://www.w3.org/MarkUp/SCHEMA/xhtml-ruby-1.xsd; see XML source
Imports Schema:
xhtml-datatypes-1.xsd [src]
Included in Schema:
xhtml11-modules-1.xsd [src]
Annotation
Annotation 1 [src]:
This is the Ruby module for XHTML
$Id: xhtml-ruby-1.xsd,v 1.7 2010/05/02 17:22:08 ahby Exp $
Annotation 2 [src]:
See:  xhtml-copyright-1.xsd
Annotation 3 [src]:
"Ruby" are short runs of text alongside the base text, typically
used in East Asian documents to indicate pronunciation or to
provide a short annotation. The full specification for Ruby is here:

http://www.w3.org/TR/2001/REC-ruby-20010531/

This module defines "Ruby " or "complex Ruby" as described
in the specification:

http://www.w3.org/TR/2001/REC-ruby-20010531/#complex

Simple or Basic Ruby are defined in a separate module.

This module declares the elements and their attributes used to
support complex ruby annotation markup. Elements defined here
* ruby, rbc, rtc, rb, rt, rp

This module expects the document model to define the
following content models
+ InlNoRuby.mix
Annotation 4 [src]:
See:  http://www.w3.org/TR/2001/REC-ruby-20010531/
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the Ruby module for XHTML
$Id: xhtml-ruby-1.xsd,v 1.7 2010/05/02 17:22:08 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
"Ruby" are short runs of text alongside the base text, typically
used in East Asian documents to indicate pronunciation or to
provide a short annotation. The full specification for Ruby is here:

http://www.w3.org/TR/2001/REC-ruby-20010531/

This module defines "Ruby " or "complex Ruby" as described
in the specification:

http://www.w3.org/TR/2001/REC-ruby-20010531/#complex

Simple or Basic Ruby are defined in a separate module.

This module declares the elements and their attributes used to
support complex ruby annotation markup. Elements defined here
* ruby, rbc, rtc, rb, rt, rp

This module expects the document model to define the
following content models
+ InlNoRuby.mix
</xs:documentation>
</xs:annotation>
<xs:group name="xhtml.ruby.content.simple">
<xs:sequence>
<xs:element name="rb" type="xhtml.rb.type"/>
<xs:choice>
<xs:element name="rt" type="xhtml.rt.type"/>
<xs:sequence>
<xs:element name="rp" type="xhtml.rp.type"/>
<xs:element name="rt" type="xhtml.rt.type"/>
<xs:element name="rp" type="xhtml.rp.type"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.ruby.content.complex">
<xs:sequence>
<xs:element name="rbc" type="xhtml.rbc.type"/>
<xs:element maxOccurs="2" name="rtc" type="xhtml.rtc.type"/>
</xs:sequence>
</xs:group>
<!--
add to this group any common attributes for all Ruby elements
-->
<xs:attributeGroup name="xhtml.ruby.common.attrib"/>
<xs:group name="xhtml.ruby.content">
<xs:choice>
<xs:group ref="xhtml.ruby.content.simple"/>
<xs:group ref="xhtml.ruby.content.complex"/>
</xs:choice>
</xs:group>
<xs:complexType name="xhtml.ruby.type">
<xs:group ref="xhtml.ruby.content"/>
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:complexType>
<!--
rbc (ruby base component) element
-->
<xs:attributeGroup name="xhtml.rbc.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rbc.content">
<xs:sequence>
<xs:element name="rb" type="xhtml.rb.type"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rbc.type">
<xs:group ref="xhtml.rbc.content"/>
<xs:attributeGroup ref="xhtml.rbc.attlist"/>
</xs:complexType>
<!--
rtc (ruby text component) element
-->
<xs:attributeGroup name="xhtml.rtc.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rtc.content">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="rt" type="xhtml.rt.type"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rtc.type">
<xs:group ref="xhtml.rt.content"/>
<xs:attributeGroup ref="xhtml.rtc.attlist"/>
</xs:complexType>
<!--
rb (ruby base) element
-->
<xs:attributeGroup name="xhtml.rb.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rb.content">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xhtml.InlNoRuby.mix"/>
</xs:sequence>
</xs:group>
<xs:complexType mixed="true" name="xhtml.rb.type">
<xs:group ref="xhtml.rb.content"/>
<xs:attributeGroup ref="xhtml.rb.attlist"/>
</xs:complexType>
<!--
rt (ruby text) element
-->
<xs:attributeGroup name="xhtml.rt.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
<xs:attribute default="1" name="rbspan" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.rt.content">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xhtml.InlNoRuby.mix"/>
</xs:sequence>
</xs:group>
<xs:complexType mixed="true" name="xhtml.rt.type">
<xs:group ref="xhtml.rt.content"/>
<xs:attributeGroup ref="xhtml.rt.attlist"/>
</xs:complexType>
<!-- rp (ruby parenthesis) element -->
<xs:attributeGroup name="xhtml.rp.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rp.content">
<xs:sequence/>
</xs:group>
<xs:complexType mixed="true" name="xhtml.rp.type">
<xs:group ref="xhtml.rp.content"/>
<xs:attributeGroup ref="xhtml.rp.attlist"/>
</xs:complexType>
</xs:schema>

XML schema documentation generated with DocFlex/XML RE 1.8.5 using DocFlex/XML XSDDoc 2.5.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.