W3C

OASIS-DITA-mapMod

The document http://docs.oasis-open.org/dita/v1.0.1/schema/mapMod.xsd has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
advanced NoTargetNamespace .[not(@targetNamespace)]/ (.)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic ImportSchema ./xs:import[@namespace and @schemaLocation]/ (., @namespace, @schemaLocation)
basic Include ./xs:include[@schemaLocation]/ (., @schemaLocation)
advanced GlobalElementUnqualifiedType ./xs:element[@name and @type and not(contains(@type, ':'))]/ (., @name, @type)
basic GlobalAttribute ./xs:attribute[@name and @type and contains(@type, ":")]/ (., @name, @type)
advanced ElementTypeDefaultNamespace .//xs:element[@name and @type and not(contains(@type, ':'))]/ (@name, @type)
advanced MixedContentType .//xs:complexType[@mixed = 'true']/ (@mixed)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic StringEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced ComplexTypeChoice .//xs:complexType/xs:choice/ (., xs:element/(., @name))
advanced ComplexTypeSequenceChoice .//xs:complexType/xs:sequence/xs:choice/ (., xs:element/(., @name))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
advanced ComplexTypeOnlyAttributeGroup .//xs:complexType/xs:attributeGroup[../not(xs:choice or xs:sequence or xs:all or xs:anyAttribute or xs:group or xs:simpleContent or xs:complexContent)]/(., ..,@ref)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
advanced SequenceMinOccurs0 .//xs:sequence[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
advanced SequenceMinOccurs0MaxOccursUnbounded .//xs:sequence[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced SequenceMinOccurs1MaxOccursUnbounded .//xs:sequence[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced SequenceChoice .//xs:sequence/xs:choice/(.)
advanced ElementTypeReferenceUnqualified .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and not(contains(@type, ':'))]/ (., @name, @type)
basic AttributeReference .//xs:attribute[@ref and contains(@ref, ":")]/ (., @ref)
advanced AttributeReferenceUnqualified .//xs:attribute[@ref and not(contains(@ref, ':'))]/ (., @ref)
advanced AttributeTypeReferenceUnqualified .//xs:attribute[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and not(contains(@type, ':'))]/ (., @name, @type)
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
advanced NMTOKENAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:NMTOKEN')]
advanced IDAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:ID')]
advanced ChoiceMaxOccursUnbounded .//xs:choice[@maxOccurs = 'unbounded']/ (@maxOccurs)
advanced ChoiceMinOccurs0 .//xs:choice[@minOccurs='0']/ (@minOccurs)
advanced AttributeGroup .//xs:attributeGroup/(.,@name,@ref,xs:attribute)

<xs:schema NoTargetNamespace UnqualifiedLocalAttributes elementFormDefault="qualified" QualifiedLocalElements attributeFormDefault="unqualified" UnqualifiedLocalAttributes >
<!-- ======= MetaData elements, plus keyword and indexterm ======= -->
<xs:include Include schemaLocation="metaDeclMod.xsd" Include />
<xs:include Include schemaLocation="metaDeclGrp.xsd" Include />
<!-- ======= IMPORT - XML attributes and namespace ======= -->
<xs:import ImportSchema namespace="http://www.w3.org/XML/1998/namespace" ImportSchema schemaLocation="xml.xsd" ImportSchema />
<xs:import ImportSchema namespace="http://dita.oasis-open.org/architecture/2005/" ImportSchema schemaLocation="ditaarch.xsd" ImportSchema />
<!-- new <!ENTITY % words.cnt "#PCDATA | %keyword; | %term;"> -->
<xs:group name="words.cnt" NonIdentifierName >
<xs:choice>
<xs:group ref="keyword"/>
</xs:choice>
</xs:group>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="keyword" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="keyword.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
keyword
</keyword>
> element identifies a keyword or token, such as a single value from an enumerated list, the name of a command or parameter, or a lookup key for a message (contrast with
<ph DocumentationElement >
<xref DocumentationElement href="term.xml" DocumentationElement >
term
</xref>
</ph>
).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType ComplexTypeOnlyAttributeGroup name="keyword.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:attribute ComplexTypeAttribute name="keyref" IdentifierName ComplexTypeAttribute type="xs:NMTOKEN" NMTOKENAttribute />
<xs:attribute ComplexTypeAttribute name="outputclass" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- topic/keyword " AttributeDefault />
</xs:complexType>
<xs:attributeGroup AttributeGroup name="select-atts" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Attributes that support both filtering and flagging include
<i DocumentationElement >
<keyword DocumentationElement >
platform
</keyword>
</i>
,
<i DocumentationElement >
<keyword DocumentationElement >
product
</keyword>
</i>
,
<i DocumentationElement >
<keyword DocumentationElement >
audience
</keyword>
</i>
, and
<i DocumentationElement >
<keyword DocumentationElement >
otherprops
</keyword>
</i>
. Attribute
<i DocumentationElement >
<keyword DocumentationElement >
rev
</keyword>
</i>
only lets you flag information that matches a run-time parameter. Attribute
<i DocumentationElement >
<keyword DocumentationElement >
importance
</keyword>
</i>
currently provides output effects only for steps (where only the values "optional" and "required" are supported).
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="platform" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="product" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="audience" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="otherprops" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="rev" IdentifierName type="xs:string" StringAttribute />
</xs:attributeGroup>
<xs:simpleType GlobalSimpleType name="importance-atts.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="obsolete" StringEnumerationType />
<xs:enumeration StringEnumerationType value="deprecated" StringEnumerationType />
<xs:enumeration StringEnumerationType value="optional" StringEnumerationType />
<xs:enumeration StringEnumerationType value="default" StringEnumerationType />
<xs:enumeration StringEnumerationType value="low" StringEnumerationType />
<xs:enumeration StringEnumerationType value="normal" StringEnumerationType />
<xs:enumeration StringEnumerationType value="high" StringEnumerationType />
<xs:enumeration StringEnumerationType value="recommended" StringEnumerationType />
<xs:enumeration StringEnumerationType value="required" StringEnumerationType />
<xs:enumeration StringEnumerationType value="urgent" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="status-atts.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="new" StringEnumerationType />
<xs:enumeration StringEnumerationType value="changed" StringEnumerationType />
<xs:enumeration StringEnumerationType value="deleted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="unchanged" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup AttributeGroup name="id-atts" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
ID attributes (%id-atts;) is a parameter entity declaration in the topic DTD that includes attributes that enable the naming and referencing of elements in a DITA topic:
<i DocumentationElement >
<keyword DocumentationElement >
id
</keyword>
</i>
and
<i DocumentationElement >
<keyword DocumentationElement >
conref
</keyword>
</i>
.
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="id" IdentifierName type="xs:NMTOKEN" NMTOKENAttribute />
<xs:attribute AttributeGroup name="conref" IdentifierName type="xs:string" StringAttribute />
</xs:attributeGroup>
<xs:attributeGroup AttributeGroup name="univ-atts" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Universal attributes is a parameter entity declaration in the topic DTD that includes all of the attributes in the select-atts and id-atts attribute groups.
</xs:documentation>
</xs:annotation>
<xs:attributeGroup AttributeGroup ref="id-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attribute AttributeReference AttributeGroup ref="xml:lang" AttributeReference />
</xs:attributeGroup>
<xs:attributeGroup AttributeGroup name="global-atts" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Universal attributes is a parameter entity declaration in the topic DTD that includes all of the attributes in the select-atts and id-atts attribute groups.
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="xtrc" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="xtrf" IdentifierName type="xs:string" StringAttribute />
</xs:attributeGroup>
<!-- STRUCTURAL MEMBERS ======================================================== -->
<!-- things that can be nested under topic after body - redefined when specializing -->
<xs:simpleType GlobalSimpleType name="topicreftypes.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="topic" StringEnumerationType />
<xs:enumeration StringEnumerationType value="concept" StringEnumerationType />
<xs:enumeration StringEnumerationType value="task" StringEnumerationType />
<xs:enumeration StringEnumerationType value="reference" StringEnumerationType />
<xs:enumeration StringEnumerationType value="external" StringEnumerationType />
<xs:enumeration StringEnumerationType value="local" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup AttributeGroup name="topicref-atts" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The %topicref-atts; parameter entity represents a group of attributes used in numerous map elements: map, topicref, relcolspec, relcell, topichead, and topicgroup. The set is similar to those documented in
<ph DocumentationElement >
<xref DocumentationElement href="topicref-atts-no-toc.xml" DocumentationElement >
topicref-atts-no-toc
</xref>
</ph>
but includes the
<i DocumentationElement >
<keyword DocumentationElement >
toc
</keyword>
</i>
attribute.
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="type" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="format" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="chunk" IdentifierName type="xs:string" StringAttribute />
</xs:attributeGroup>
<xs:simpleType GlobalSimpleType name="collection-type.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="choice" StringEnumerationType />
<xs:enumeration StringEnumerationType value="unordered" StringEnumerationType />
<xs:enumeration StringEnumerationType value="sequence" StringEnumerationType />
<xs:enumeration StringEnumerationType value="family" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="linkingtypes.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="targetonly" StringEnumerationType />
<xs:enumeration StringEnumerationType value="sourceonly" StringEnumerationType />
<xs:enumeration StringEnumerationType value="normal" StringEnumerationType />
<xs:enumeration StringEnumerationType value="none" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup AttributeGroup name="topicref-atts-no-toc" NonIdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The %topicref-atts-no-toc; parameter entity represents the set of attributes used in the
<ph DocumentationElement >
<xref DocumentationElement href="reltable.xml" DocumentationElement >
reltable
</xref>
</ph>
map element. The set is similar to those documented in
<ph DocumentationElement >
<xref DocumentationElement href="topicref-atts.xml" DocumentationElement >
topicref-atts
</xref>
</ph>
but for <
<keyword DocumentationElement >
reltable
</keyword>
> the
<i DocumentationElement >
<keyword DocumentationElement >
toc
</keyword>
</i>
attribute defaults to
. For the other elements that use the %topicref-atts; group declaration, the
<i DocumentationElement >
<keyword DocumentationElement >
toc
</keyword>
</i>
attribute doesn't have a default; they can inherit their
<i DocumentationElement >
<keyword DocumentationElement >
toc
</keyword>
</i>
value from the nearest container, otherwise it functions upon output as if set to
.
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="type" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="format" IdentifierName type="xs:string" StringAttribute />
<xs:attribute AttributeGroup name="chunk" IdentifierName type="xs:string" StringAttribute />
</xs:attributeGroup>
<xs:simpleType GlobalSimpleType name="job-att.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="installing" StringEnumerationType />
<xs:enumeration StringEnumerationType value="customizing" StringEnumerationType />
<xs:enumeration StringEnumerationType value="administratoring" StringEnumerationType />
<xs:enumeration StringEnumerationType value="programming" StringEnumerationType />
<xs:enumeration StringEnumerationType value="using" StringEnumerationType />
<xs:enumeration StringEnumerationType value="maintianing" StringEnumerationType />
<xs:enumeration StringEnumerationType value="troubleshooting" StringEnumerationType />
<xs:enumeration StringEnumerationType value="evaluating" StringEnumerationType />
<xs:enumeration StringEnumerationType value="planning" StringEnumerationType />
<xs:enumeration StringEnumerationType value="other" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="experiencelevel-att.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="novice" StringEnumerationType />
<xs:enumeration StringEnumerationType value="general" StringEnumerationType />
<xs:enumeration StringEnumerationType value="expert" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="view-att.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="internal" StringEnumerationType />
<xs:enumeration StringEnumerationType value="classified" StringEnumerationType />
<xs:enumeration StringEnumerationType value="all" StringEnumerationType />
<xs:enumeration StringEnumerationType value="entitled" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="scope-att.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="local" StringEnumerationType />
<xs:enumeration StringEnumerationType value="peer" StringEnumerationType />
<xs:enumeration StringEnumerationType value="external" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="yesno-att.class" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="yes" StringEnumerationType />
<xs:enumeration StringEnumerationType value="no" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="map" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="map.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
map
</keyword>
> element is used to define a map which describes the relationships among a set of DITA topics. Maps consist of references to topics organized into hierarchies and tables. Maps provide a way to express these relationships in a single common format that can be used for different outputs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="map.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:group ref="topicmeta" minOccurs="0"/>
<xs:choice ComplexTypeSequenceChoice SequenceChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:group ref="navref"/>
<xs:group ref="anchor"/>
<xs:group ref="topicref"/>
<xs:group ref="reltable"/>
</xs:choice>
</xs:sequence>
<xs:attribute ComplexTypeAttribute name="title" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="anchorref" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="topicref-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attribute AttributeReference ref="ditaarch:DITAArchVersion" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/map " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="navref" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="navref.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
navref
</keyword>
> element references a map file from within a map file. The reference is resolved at runtime for Eclipse navigation, typically to pull together the navigation for multiple components into a product navigation.
<ph DocumentationElement conref="commonLRdefs.xml#commonLRdefs/only4eclipse" DocumentationElement />
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType ComplexTypeOnlyAttributeGroup name="navref.class" NonIdentifierName GlobalComplexType >
<xs:attribute ComplexTypeAttribute name="mapref" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/navref " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="topicref" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="topicref.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
topicref
</keyword>
> element designates a topic (such as a concept, task, or reference) as a link in a DITA map. A <
<keyword DocumentationElement >
topicref
</keyword>
> can contain other<
<keyword DocumentationElement >
topicref
</keyword>
> elements, allowing you to express navigation or table-of-contents hierarchies, as well as implying relationships between the containing <
<keyword DocumentationElement >
topicref
</keyword>
> and its children. You can set the collection-type of a container <
<keyword DocumentationElement >
topicref
</keyword>
> to determine how its children are related to each other. Relationships end up expressed as links in the output (with each participant in a relationship having links to the other participants).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="topicref.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:group ref="topicmeta" minOccurs="0"/>
<xs:choice ComplexTypeSequenceChoice SequenceChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:group ref="navref"/>
<xs:group ref="anchor"/>
<xs:group ref="topicref"/>
</xs:choice>
</xs:sequence>
<xs:attribute ComplexTypeAttribute name="navtitle" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="href" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="keyref" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="query" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="copy-to" NonIdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="topicref-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="id-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/topicref " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="reltable" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="reltable.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The relationship table (<
<keyword DocumentationElement >
reltable
</keyword>
>) defines relationships between topics, based on the familiar table model of rows (<
<keyword DocumentationElement >
relrow
</keyword>
>), columns (<
<keyword DocumentationElement >
relheader
</keyword>
>), and cells (<
<keyword DocumentationElement >
relcell
</keyword>
>). The <
<keyword DocumentationElement >
relcell
</keyword>
> elements can contain <
<keyword DocumentationElement >
topicref
</keyword>
> elements, which are then related to other <
<keyword DocumentationElement >
topicref
</keyword>
> elements in the same row (although not necessarily in the same cell). By default, the contents of a <
<keyword DocumentationElement >
reltable
</keyword>
> element are not output for navigation or TOC purposes, and are used only to define relationships that can be expressed as topic-to-topic links.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="reltable.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:group ref="topicmeta" minOccurs="0"/>
<xs:group ref="relheader" minOccurs="0"/>
<xs:group ref="relrow" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ComplexTypeAttribute name="title" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="id-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="topicref-atts-no-toc" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/reltable " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="relheader" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="relheader.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
relheader
</keyword>
> element is a row of column definitions (<
<keyword DocumentationElement >
relcolspec
</keyword>
> elements) in a relationship table. Each table can have only one set of column definitions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="relheader.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence maxOccurs="unbounded" SequenceMinOccurs1MaxOccursUnbounded >
<xs:group ref="relcolspec"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/relheader " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="relcolspec" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="relcolspec.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A column definition in the relationship table. You can use <
<keyword DocumentationElement >
relcolspec
</keyword>
> column definitions to set defaults for the attributes of <
<keyword DocumentationElement >
topicref
</keyword>
> elements in the column. For example, you can set type="concept" to treat all untyped <
<keyword DocumentationElement >
topicref
</keyword>
> elements in the column as concepts.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="relcolspec.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0 >
<xs:group ref="topicmeta"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="topicref-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/relcolspec " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="relrow" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="relrow.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A <
<keyword DocumentationElement >
relrow
</keyword>
> is a row in the relationship table. This creates a relationship between the cells in the row, which will end up expressed as links among the <
<keyword DocumentationElement >
topicref
</keyword>
> elements in the cells.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="relrow.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:group ref="relcell"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="id-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="select-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/relrow " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="relcell" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="relcell.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A <
<keyword DocumentationElement >
relcell
</keyword>
> element is a cell in the relationship table. The <
<keyword DocumentationElement >
topicref
</keyword>
> elements it contains will be related to topicrefs in other cells of the same row. By default, topicrefs in the same cell are not related to each other, unless you change the relcell's collection-type attribute to indicate that they are related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="relcell.class" NonIdentifierName GlobalComplexType >
<xs:choice ComplexTypeChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:group ref="topicref"/>
</xs:choice>
<xs:attributeGroup AttributeGroup ref="id-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="topicref-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/relcell " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="anchor" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="anchor.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
anchor
</keyword>
> element is used for runtime integration of navigation. It provides an integration point that another map can point to in order to insert its navigation into the current navigation tree. It is currently supported by Eclipse output only.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType ComplexTypeOnlyAttributeGroup name="anchor.class" NonIdentifierName GlobalComplexType >
<xs:attribute ComplexTypeAttribute name="id" IdentifierName ComplexTypeAttribute type="xs:ID" IDAttribute use="required" AttributeRequired />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/anchor " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="topicmeta" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="topicmeta.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
topicmeta
</keyword>
> element defines the metadata that applies to a topic and the topic's children. When creating links, it can also be used to override the title and short description of the topic. In addition, it can insert index entries through the <
<keyword DocumentationElement >
keywords
</keyword>
> element.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="topicmeta.class" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:group ref="linktext" minOccurs="0"/>
<xs:group ref="searchtitle" minOccurs="0"/>
<xs:group ref="shortdesc" minOccurs="0"/>
<xs:group ref="author" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="source" minOccurs="0"/>
<xs:group ref="publisher" minOccurs="0"/>
<xs:group ref="copyright" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="critdates" minOccurs="0"/>
<xs:group ref="permissions" minOccurs="0"/>
<xs:group ref="audience" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="category" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="keywords" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="prodinfo" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="othermeta" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="resourceid" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/topicmeta " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="linktext" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="linktext.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
linktext
</keyword>
> element provides the literal label or line of text for a link. In most cases, the text of a link can be resolved during processing by cross reference with the target resource. Use the <
<keyword DocumentationElement >
linktext
</keyword>
> element only when the target cannot be reached, such as when it is a peer or external link.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="linktext.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:group ref="words.cnt"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/linktext " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="searchtitle" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="searchtitle.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
When your DITA topic is transformed to XHTML, the <
<keyword DocumentationElement >
searchtitle
</keyword>
> element is used to create a title element at the top of the resulting HTML file. This title is normally used in search result summaries by some search engines, such as that in Eclipse (
<ph DocumentationElement >
<xref DocumentationElement format="html" DocumentationElement href="http://eclipse.org" DocumentationElement scope="external" DocumentationElement >
http://eclipse.org
</xref>
</ph>
); if not set, the XHTML's title element defaults to the source topic's title content (which may not be as well optimized for search summaries)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="searchtitle.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:group ref="words.cnt"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/searchtitle " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="shortdesc" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="shortdesc.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The short description (<
<keyword DocumentationElement >
shortdesc
</keyword>
>) element occurs between the topic title and the topic body, as the initial paragraph-like content of a topic. The short description, which represents the purpose or theme of the topic, is also intended to be used as a link preview and for searching.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="shortdesc.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:group ref="words.cnt"/>
</xs:sequence>
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="- map/shortdesc " AttributeDefault />
</xs:complexType>
<xs:attribute GlobalAttribute name="class" IdentifierName GlobalAttribute type="xs:string" GlobalAttribute StringAttribute >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The class attribute supports specialization. Its predefined values help the output transforms work correctly with ranges of related content.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).