= RSpecSchema = We provide the [wiki:RSpec] specification in both [http://relaxng.org/compact-tutorial-20030326.html "RelaxNG Compact" syntax] and XML Schema languages. The RelaxNG Compact format is the source which we maintain by hand because it is much easier to read, write and comprehend. The XML Schema files are generated from that source so that we can take advantage of the widespread tool support for XML Schema. == RelaxNG Compact (RNC) == In the source format, all of the schemas inherit much of their syntax from a two documents. The manifest also inherits its syntax explicitly from the request. Common RNC Documents: * http://www.protogeni.net/resources/rspec/0.1/top.rnc * http://www.protogeni.net/resources/rspec/0.1/common.rnc Advertisement RNC Document: * http://www.protogeni.net/resources/rspec/0.1/ad.rnc Request RNC Document: * http://www.protogeni.net/resources/rspec/0.1/request.rnc Manifest RNC Document: * http://www.protogeni.net/resources/rspec/0.1/manifest.rnc == XMl Schema (XSD) == Advertisement Schema Documents: * http://www.protogeni.net/resources/rspec/0.1/ad-top.xsd * http://www.protogeni.net/resources/rspec/0.1/ad-common.xsd * http://www.protogeni.net/resources/rspec/0.1/ad.xsd Request Schema Documents: * http://www.protogeni.net/resources/rspec/0.1/request-top.xsd * http://www.protogeni.net/resources/rspec/0.1/request-common.xsd * http://www.protogeni.net/resources/rspec/0.1/request.xsd Manifest Schema Documents: * http://www.protogeni.net/resources/rspec/0.1/manifest-top.xsd * http://www.protogeni.net/resources/rspec/0.1/manifest-common.xsd * http://www.protogeni.net/resources/rspec/0.1/manifest-request.xsd * http://www.protogeni.net/resources/rspec/0.1/manifest.xsd