W3C

OASIS-DITA-uiDomain

The document http://docs.oasis-open.org/dita/v1.0.1/schema/uiDomain.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)
advanced GlobalElementUnqualifiedType ./xs:element[@name and @type and not(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 AttributeFixed .//xs:attribute[@fixed] / (@fixed)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced ComplexTypeChoice .//xs:complexType/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)
advanced ChoiceElement .//xs:choice/xs:element/(.)
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)
advanced ElementReferenceUnqualified .//xs:element[@ref and not(contains(@ref, ':'))]/ (., @ref)
basic AttributeReference .//xs:attribute[@ref and contains(@ref, ":")]/ (., @ref)
advanced AttributeReferenceUnqualified .//xs:attribute[@ref and not(contains(@ref, ':'))]/ (., @ref)
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
advanced NMTOKENAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:NMTOKEN')]
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 >
<!-- Import namespace for xml:space attribute for element screen -->
<xs:import ImportSchema namespace="http://www.w3.org/XML/1998/namespace" ImportSchema schemaLocation="xml.xsd" ImportSchema />
<xs:group name="ui-d-ph" NonIdentifierName >
<xs:choice> </xs:choice>
</xs:group>
<xs:group name="ui-d-keyword" NonIdentifierName >
<xs:choice></xs:choice>
</xs:group>
<xs:group name="ui-d-pre" NonIdentifierName >
<xs:choice></xs:choice>
</xs:group>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="uicontrol" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="uicontrol.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The user interface control (<
<keyword DocumentationElement >
uicontrol
</keyword>
>) element represents a button, entry field, menu item, or other object that allows the user to control the interface. This could also include a menu or dialog. For example, use the <
<keyword DocumentationElement >
uicontrol
</keyword>
> element inside a <
<keyword DocumentationElement >
menucascade
</keyword>
> element when the menu item is nested, such as
<menucascade DocumentationElement >
<uicontrol DocumentationElement >
File
</uicontrol>
<uicontrol DocumentationElement >
New
</uicontrol>
</menucascade>
. This element is part of the DITA user interface domain, a special set of DITA elements designed to document user interface tasks, concepts and reference information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="uicontrol.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:choice ComplexTypeChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:group ref="words.cnt"/>
</xs:choice>
<xs:attribute ComplexTypeAttribute name="keyref" IdentifierName ComplexTypeAttribute type="xs:NMTOKEN" NMTOKENAttribute />
<xs:attribute ComplexTypeAttribute name="outputclass" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="univ-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="+ topic/ph ui-d/uicontrol " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="shortcut" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="shortcut.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
shortcut
</keyword>
> element identifies a keyboard shortcut for a menu or window action. This element is part of the DITA user interface domain, a special set of DITA elements designed to document user interface tasks, concepts and reference information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType ComplexTypeOnlyAttributeGroup name="shortcut.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 ui-d/shortcut " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="wintitle" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="wintitle.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The window title <
<keyword DocumentationElement >
wintitle
</keyword>
> element represents the title text that appears at the top of a window or dialog, and applies to wizard titles, wizard page titles, and pane titles. This element is part of the DITA user interface domain, a special set of DITA elements designed to document user interface tasks, concepts and reference information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType ComplexTypeOnlyAttributeGroup name="wintitle.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 ui-d/wintitle " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="menucascade" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="menucascade.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
menucascade
</keyword>
> element is used to document a series of menu choices, or to show any choice on a menu from which the user needs to choose. The <
<keyword DocumentationElement >
menucascade
</keyword>
> element contains one or more user interface control (<
<keyword DocumentationElement >
uicontrol
</keyword>
>) elements, for example:
<codeph DocumentationElement >
Start > Programs > Accessories > Notepad
</codeph>
. If there is more than one <
<keyword DocumentationElement >
uicontrol
</keyword>
> element, the formatter may show connecting characters between the menu items to represent the menu cascade. This element is part of the DITA user interface domain, a special set of DITA elements designed to document user interface tasks, concepts and reference information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="menucascade.class" NonIdentifierName GlobalComplexType >
<xs:attribute ComplexTypeAttribute name="keyref" IdentifierName ComplexTypeAttribute type="xs:NMTOKEN" NMTOKENAttribute />
<xs:attribute ComplexTypeAttribute name="outputclass" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="univ-atts" AttributeGroup />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="+ topic/ph ui-d/menucascade " AttributeDefault />
</xs:complexType>
<xs:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="screen" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="screen.class" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The <
<keyword DocumentationElement >
screen
</keyword>
> element contains or refers to a textual representation of a computer screen or user interface panel (window).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="screen.class" NonIdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:choice ComplexTypeChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:group ref="basic.ph.notm"/>
<xs:group ref="txt.incl"/>
</xs:choice>
<xs:attribute ComplexTypeAttribute name="spectitle" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attribute ComplexTypeAttribute name="outputclass" IdentifierName ComplexTypeAttribute type="xs:string" StringAttribute />
<xs:attributeGroup AttributeGroup ref="global-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="univ-atts" AttributeGroup />
<xs:attributeGroup AttributeGroup ref="display-atts" AttributeGroup />
<xs:attribute AttributeReference ref="xml:space" AttributeReference fixed="preserve" AttributeFixed />
<xs:attribute AttributeReferenceUnqualified ref="class" AttributeReferenceUnqualified default="+ topic/pre ui-d/screen " AttributeDefault />
</xs:complexType>
</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).