code-srv-test/dita-ot-3.6/plugins/org.oasis-open.dita.v1_3/schema-url/technicalContent/xsd/releaseManagementDomain.xsd
2021-03-23 22:38:58 +00:00

449 lines
17 KiB
XML
Executable file

<?xml version="1.0" encoding="UTF-8"?>
<!--DITA Release Management Metadata Domain -->
<!-- -->
<!--Defines element types for capturing change details within -->
<!--topics or maps. -->
<!--DITA 1.3 -->
<!--Copyright (c) 2013 OASIS Open -->
<!--=============================================================-->
<!-- PUBLIC DOCUMENT TYPE DEFINITION -->
<!-- TYPICAL INVOCATION -->
<!-- -->
<!--Refer to this file by the following public identifier or an -->
<!--appropriate system identifier -->
<!--PUBLIC "-//OASIS//ENTITIES DITA Release Management Domain//EN"-->
<!--=============================================================-->
<!-- -->
<xs:schema xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
<dita:domainsModule xmlns:dita="http://dita.oasis-open.org/architecture/2005/">(topic relmgmt-d)</dita:domainsModule>
</xs:appinfo>
</xs:annotation>
<xs:group name="change-historylist">
<xs:sequence>
<xs:choice>
<xs:element ref="change-historylist"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-item">
<xs:sequence>
<xs:choice>
<xs:element ref="change-item"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-person">
<xs:sequence>
<xs:choice>
<xs:element ref="change-person"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-organization">
<xs:sequence>
<xs:choice>
<xs:element ref="change-organization"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-revisionid">
<xs:sequence>
<xs:choice>
<xs:element ref="change-revisionid"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-request-reference">
<xs:sequence>
<xs:choice>
<xs:element ref="change-request-reference"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-request-system">
<xs:sequence>
<xs:choice>
<xs:element ref="change-request-system"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-request-id">
<xs:sequence>
<xs:choice>
<xs:element ref="change-request-id"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-started">
<xs:sequence>
<xs:choice>
<xs:element ref="change-started"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-completed">
<xs:sequence>
<xs:choice>
<xs:element ref="change-completed"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="change-summary">
<xs:sequence>
<xs:choice>
<xs:element ref="change-summary"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="relmgmt-d-metadata">
<xs:choice>
<xs:element ref="change-historylist"/>
</xs:choice>
</xs:group>
<xs:attributeGroup name="changehistory.data.atts">
<xs:attributeGroup ref="univ-atts"/>
<xs:attribute name="datatype" type="xs:string"/>
<xs:attribute name="outputclass" type="xs:string"/>
</xs:attributeGroup>
<xs:element name="change-historylist">
<xs:annotation>
<xs:documentation> Category: Change History elements</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-historylist.class">
<xs:attribute ref="class" default="+ topic/metadata relmgmt-d/change-historylist "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-historylist.class">
<xs:sequence>
<xs:group ref="change-historylist.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-historylist.attributes"/>
</xs:complexType>
<xs:group name="change-historylist.content">
<xs:sequence>
<xs:group ref="change-item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-historylist.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-item">
<xs:annotation>
<xs:documentation>An individual release note. Category: Change History List Item</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-item.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-item "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-item.class">
<xs:sequence>
<xs:group ref="change-item.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-item.attributes"/>
</xs:complexType>
<xs:group name="change-item.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="change-person"/>
<xs:group ref="change-organization"/>
</xs:choice>
<xs:group ref="change-revisionid" minOccurs="0"/>
<xs:group ref="change-request-reference" minOccurs="0"/>
<xs:group ref="change-started" minOccurs="0"/>
<xs:group ref="change-completed"/>
<xs:group ref="change-summary" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="data" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-item.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-item"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-person">
<xs:annotation>
<xs:documentation>The person who made the change. Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-person.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-person "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-person.class" mixed="true">
<xs:sequence>
<xs:group ref="change-person.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-person.attributes"/>
</xs:complexType>
<xs:group name="change-person.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="text"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-person.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-person"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-organization">
<xs:annotation>
<xs:documentation>the organization that instigated (required, suggested) the change.
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-organization.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-organization "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-organization.class" mixed="true">
<xs:sequence>
<xs:group ref="change-organization.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-organization.attributes"/>
</xs:complexType>
<xs:group name="change-organization.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="text"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-organization.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-organization"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-revisionid">
<xs:annotation>
<xs:documentation>the organization that instigated (required, suggested) the change.
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-revisionid.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-revisionid "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-revisionid.class" mixed="true">
<xs:sequence>
<xs:group ref="change-revisionid.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-revisionid.attributes"/>
</xs:complexType>
<xs:group name="change-revisionid.content">
<xs:sequence>
<xs:group ref="data.cnt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-revisionid.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-revisionid"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-request-reference">
<xs:annotation>
<xs:documentation>Provides traceablity to an external change
request or other ticketing system.
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-request-reference.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-request-reference "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-request-reference.class">
<xs:sequence>
<xs:group ref="change-request-reference.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-request-reference.attributes"/>
</xs:complexType>
<xs:group name="change-request-reference.content">
<xs:sequence>
<xs:group ref="change-request-system" minOccurs="0"/>
<xs:group ref="change-request-id" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-request-reference.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-request-reference"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-request-system">
<xs:annotation>
<xs:documentation>Some description of or identifier for the information system that
manages or serves the referenced change request, for example,
an issue tracking system.
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-request-system.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-request-system "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-request-system.class" mixed="true">
<xs:sequence>
<xs:group ref="change-request-system.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-request-system.attributes"/>
</xs:complexType>
<xs:group name="change-request-system.content">
<xs:sequence>
<xs:group ref="data.cnt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-request-system.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-request-system"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-request-id">
<xs:annotation>
<xs:documentation>The identifier of the change request, such as an issue
ID or ticket number.
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-request-id.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-request-id "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-request-id.class" mixed="true">
<xs:sequence>
<xs:group ref="change-request-id.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-request-id.attributes"/>
</xs:complexType>
<xs:group name="change-request-id.content">
<xs:sequence>
<xs:group ref="data.cnt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-request-id.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-request-id"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-started">
<xs:annotation>
<xs:documentation>
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-started.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-started "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-started.class" mixed="true">
<xs:sequence>
<xs:group ref="change-started.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-started.attributes"/>
</xs:complexType>
<xs:group name="change-started.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="text"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-started.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-started"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-completed">
<xs:annotation>
<xs:documentation>
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-completed.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-completed "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-completed.class" mixed="true">
<xs:sequence>
<xs:group ref="change-completed.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-completed.attributes"/>
</xs:complexType>
<xs:group name="change-completed.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="text"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-completed.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-completed"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
<xs:element name="change-summary">
<xs:annotation>
<xs:documentation>The portion of the release note that will/may appear in a document
Category: Change History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="change-summary.class">
<xs:attribute ref="class" default="+ topic/data relmgmt-d/change-summary "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="change-summary.class" mixed="true">
<xs:sequence>
<xs:group ref="change-summary.content"/>
</xs:sequence>
<xs:attributeGroup ref="change-summary.attributes"/>
</xs:complexType>
<xs:group name="change-summary.content">
<xs:sequence>
<xs:group ref="data.cnt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="change-summary.attributes">
<xs:attributeGroup ref="changehistory.data.atts"/>
<xs:attribute name="name" type="xs:string" default="change-summary"/>
<xs:attributeGroup ref="global-atts"/>
</xs:attributeGroup>
</xs:schema>