|
However, even though FpML documents may not be valid with earlier vocabularies in the series, the meaning of the parts which are understood by the older vocabulary are the same. That is, within a series, applications MAY-IGNORE unknown vocabulary. Vocabularies can change significantly between series. Between series, it is assumed that MUST-UNDERSTAND changes have been made. Applications MUST at least notify when they encounter unknown vocabulary from another series. - MUST identify the series of their vocabulary. - SHOULD identify the specific version of their vocabulary. - the series of the vocabulary is identified by namespace. - the version of the vocabulary is identified by additional information, such as a version attribute. For example, a schemaVersion attribute, which lists whitespace separated pairs of namespace series URIs and version URIs. <requestQuote xmlns="http://www.fpml.org/FpML-5-0/pretrade" schemaVersion="http://www.fpml.org/FpML-5-0/pretrade urn:fpml:5-0-2-20080808-WD" ... OR,
For example, an fpmlVersion attribute <requestQuote xmlns="http://www.fpml.org/FpML-5-0/pretrade" fpmlVersion="5-0-2-20080808-WD" ... To allow backwards and forwards compatibility within a series, the schema would specify an
attribute fpmlVersion with the pattern:
<xsd:pattern value="5-0-*"/> I would suggest that series include Major and Minor
number, with specific version adding a Micro number, Build date and Status
code.
Major = increments for architectural changes
Minor = increments for significant content changes, including breaking backwards compatibility (MUST-UNDERSTAND) Micro = increments for changes which are backwards compatible (MAY-IGNORE) Build = the build number or date or date time Status = draft, recommendation, standard, etc. Cheers,
Jason Polis
--
This message and any attachments are confidential, proprietary, and may be privileged. If this message was misdirected, Barclays Global Investors (BGI) does not waive any confidentiality or privilege. If you are not the intended recipient, please notify us immediately and destroy the message without disclosing its contents to anyone. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. The views and opinions expressed in this e-mail message are the author's own and may not reflect the views and opinions of BGI, unless the author is authorized by BGI to express such views or opinions on its behalf. All email sent to or from this address is subject to electronic storage and review by BGI. Although BGI operates anti-virus programs, it does not accept responsibility for any damage whatsoever caused by viruses being passed. --
Barclays Global Investors Limited is authorized and regulated by The Financial Services Authority. Registered in England. Registered No:796793. Registered Office: 1 Churchill Place, London E14 5HP. |