Reference map / specifications

Standards behind the workbenches.

Primary specifications are the final authority. xFront guides explain implementation choices and link back to the relevant standards rather than replacing them.

PolicyPrimary sources
ScopeSchema systems

How to use a standards reference

A specification defines conformance; a tutorial explains how to apply it. Start with the specification version claimed by the producer, validator or interface, then check the implementation’s documented feature set. A tool describing itself as “XSD compatible” or “JSON Schema based” is not precise enough when several versions and optional vocabularies exist.

Normative sections state requirements. Examples and notes help interpretation but do not create independent requirements. Errata, implementation reports and test suites can also affect a responsible deployment decision. xFront guides link design choices to these primary sources while keeping the specification as the final authority.

XML family

These standards form layers. XML parsing does not perform XSD validation, XSD validity does not prove a Schematron business rule, and transformation success does not establish compatibility with every consumer.

JSON and API contracts

OpenAPI 3.1 uses a JSON Schema dialect, but an OpenAPI document is not merely one large JSON Schema. Paths, operations, media types and security live in the surrounding interface model. Converters must therefore identify which layer they translate and which behavior has no representation at the destination.

Agent tool contracts

A machine-readable input schema is only part of an agent tool contract. Tool name, description, result structure, errors and safety semantics affect selection and use. Treat generated MCP metadata as a draft that requires review against the underlying operation rather than proof that the operation is safe for autonomous invocation.

Version and conformance policy

Record a precise standard or dialect version in source control with the schema and tests. Pin processors in continuous integration, because a new default dialect or XPath engine can change results without a schema edit. When a format has no in-document version marker, deployment configuration becomes part of the contract and must be reproducible.

ClaimEvidence to retain
Document is validSchema release, processor/version and validation report
Conversion is losslessFeature inventory plus bidirectional fixtures
Change is compatibleConsumer policy and old/new corpus results
Tool is callableInterface schema, semantic review and failure tests

Conformance tests and implementation reality

A product may conform to one profile while omitting optional features from the broader family. Review its conformance statement and execute the cases the project actually depends on. Passing one vendor’s examples is useful evidence but not a substitute for an independent corpus covering namespaces, references, error handling and boundary values.

When two processors disagree, reduce the case and compare it with normative language and published errata before selecting a workaround. Record the chosen interpretation and retain the reduced fixture. That turns an implementation surprise into a testable compatibility decision instead of an undocumented dependency on one product.

Links on this page point to the maintained specification families or their stable “latest” entry points. A contract should still record the exact dated or numbered release it implements rather than inheriting whatever document the latest URL serves in the future.

Query set / FAQ

Frequently asked questions

01Are xFront guides a substitute for specifications?

No. The guides explain design and implementation choices, while the linked standards remain the authority for normative requirements. Version and processor assumptions are stated where they change the result.

02Why are several schema standards needed?

They operate on different data models and validation layers. XSD constrains XML grammar and types, Schematron expresses XPath assertions, JSON Schema evaluates JSON instances, and OpenAPI describes HTTP interfaces.

03How should a team choose a specification version?

Choose the newest version supported consistently by producers, consumers, validators and tooling—not merely the newest published text. Record the chosen version in schemas, tests and generated documentation.

04What should a standards conformance report include?

Record the exact processor and version, schema or dialect, input fixture, configuration, outcome and any preprocessing. A bare “valid” result is not reproducible when implementation profiles differ.