2.2.4.3 VersionData
The VersionData complex type is used to represent the capability version of the requestor and the responder.
The requestor SHOULD specify "1.0.0.0" as both the <MinimumVersion> parameter and as the <MaximumVersion> parameter.
When the responder receives a request, it SHOULD compare its capability version to the capability version range the requestor presents. The responder SHOULD reject the request with a Microsoft.DigitalRightsManagement.Core.UnsupportedDataVersionException fault if the <MaximumVersion> value presented by the requestor is higher than the highest capability version of the responder.
When the responder replies to the requestor, including instances when the responder replies with an error<2>, it SHOULD specify the lowest capability version it can support as the value for the <MinimumVersion> parameter. The responder SHOULD specify the highest capability version it can support as the value for the <MaximumVersion> parameter.
-
<xs:complexType name="VersionData"> <xs:sequence> <xs:element name="MinimumVersion" type="string" minOccurs="0" maxOccurs="1" /> <xs:element name="MaximumVersion" type="string" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType>
MinimumVersion: Specifies the lowest capability version supported. The version data in this type MUST be represented with a literal string and MUST conform to the format "a.b.c.d". Subversion value "a" MUST be the most major component of the version, value "b" MUST be the next most major component, value "c" MUST be the next most major component, and "d" MUST be the minor subversion value.
MaximumVersion: Specifies the highest capability version supported. The version data in this type MUST be represented by a literal string and MUST conform to the format "a.b.c.d". Subversion value "a" MUST be the most major component of the version, value "b" MUST be the next most major component, value "c" MUST be the next most major components, and "d" MUST be the minor subversion value.