Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <xs:schema elementFormDefault="qualified"
- targetNamespace="dm-publish-template"
- xmlns="dm-publish-template"
- xmlns:pt="dm-publish-template"
- xmlns:cmn="dm-config-common"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:import namespace="dm-config-common" schemaLocation="dm-config-common.xsd"/>
- <xs:element name='DMPublishTemplate'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='Declarations'/>
- <xs:element ref='PublishRules'/>
- </xs:sequence>
- <xs:attribute name='id' use='required' type='xs:NCName'/>
- <xs:attribute name='version' use='required' type='xs:decimal'/>
- </xs:complexType>
- <xs:key name="EntityRulesTypeId">
- <xs:selector xpath="./pt:PublishRules/pt:EntityRule"/>
- <xs:field xpath="@id"/>
- </xs:key>
- <xs:keyref name="EntityRulesTypeReference" refer="EntityRulesTypeId">
- <xs:selector xpath="./pt:Declarations/pt:BomParent"/>
- <xs:field xpath="@ref"/>
- </xs:keyref>
- </xs:element>
- <xs:element name='Declarations'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='BomParent'/>
- <xs:element ref='BomStrategy' minOccurs="0" maxOccurs="1"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='BomParent'>
- <xs:complexType>
- <xs:attribute name='ref' use='required' type='xs:string'/>
- </xs:complexType>
- </xs:element>
- <xs:element name='BomStrategy'>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="LinkExistingOnly"/>
- <xs:enumeration value="CreateNewAndLink"/>
- <xs:enumeration value="LinkIfAllExists"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name='PublishRules'>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs='unbounded' ref='EntityRule'/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='EntityRule'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='Relationships'/>
- <xs:element ref='FileDistributions'/>
- </xs:sequence>
- <xs:attribute name='id' use='required' type='xs:string'/>
- <xs:attribute name='outputsVariants' type='xs:boolean'/>
- <xs:attribute name='hasBom' type='xs:boolean'/>
- </xs:complexType>
- </xs:element>
- <xs:element name='FileDistributions'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='FileDistribution' minOccurs="0" maxOccurs='unbounded'/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='FileDistribution'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='PathFilters'/>
- <xs:element name='Attributes' type='cmn:Attributes'/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='PathFilters'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='PathFilter' maxOccurs='unbounded'/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='PathFilter' type='xs:string'/>
- <xs:element name='Relationships'>
- <xs:complexType>
- <xs:sequence>
- <xs:element ref='Relation' minOccurs="0" maxOccurs='unbounded'/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name='Relation'>
- <xs:complexType>
- <xs:attribute name='ref' use='required' type='xs:string'/>
- <xs:attribute name='type' use='required' type='xs:NCName'/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement