Files and Folders

Format Definition

The XML Schema files for MPFO-XML and its validation files can be found at that folder location: <MPFO install>

File Description
mpfo.xsd MPFO-XML main definitions (XML Schema file)
mpfo_math.xsd MPFO-XML math descriptions (XML Schema file); file is included in mpfo.xsd
mpfo.nvdl Validation file based on Namespace-based Validation Dispatching Language (NVDL) for MPFO-XML Strict Content MathML
mpfo.sch Validation file based on Schematron for MPFO-XML Strict Content MathML
mpfo_math.rnc Validation file based on RELAX NG compact schema for Strict Content MathML

External Definitions (Templates)

The external standard include files can be found at that folder location: <MPFO install>/include/

File Description
stdlib.xml MPFO-XML standard library with basic primitive declarations
LV124.xml MPFO-XML standard load definitions for OEM LV124 / VW 80000 norm. See also [LV124]
AEC-Q100-Appendix-7-ExtendedLifetime.xml MPFO-XML standard load definitions for AEC-Q100 Appendix 7 (Extended Lifetime) proposal

External Format Dependencies

The MPFO-XML format depends on several external XML Schema files for math, meta model, requirements, signature and encryption definitions.

List of Dependencies

Folder location: <MPFO install>/external-xsd/<dependency>

Dependency Description
mathml/mathml3.xsd MathML3 XML Schema root file
pmml/pmml-4-3.xsd PMML XML Schema file
reqif/reqif.xsd ReqIF XML Schema root file
xhtml/* XHTML XML Schema files
xml/xml.xsd XML base Schema file
xmldsig-core/xmldsig-core-schema.xsd XML-SIG XML Schema file
xmlenc-core/xenc-schema.xsd XML-ENC XML Schema file

Modifications

This directory contains external XML Schema files used by MPFO-XML. This file lists all changes that were made to these schema files in order to fix problems or warnings when used by MPFO-XML.

Schema Location Changes

Most of the XML Schema files in this directory reference other namespaces using an URI as schema location. This triggers warnings during validation, because namespaces are imported or included multiple times with different schema locations. Therefore, we changed references to external schemas to point to schemas in this directory.

ReqIF

reqif/reqif.xsd:
  • Imports XML namespace from external-xsd/xml/xml.xsd (r122)
  • Imports XHTML namespace from external-xsd/reqif/driver.csd (which redirects to external-xsd/xhtml) (r122)
reqif/driver.xsd
  • Imports XML namespace from external-xsd/xml/xml.xsd (r122)
  • Includes XHTML from external-xsd/xhtml/ (r122)

XHTML

xhtml/*.xsd
  • Imports XML namespace from xml/xml.xsd (r242)

XML Encryption

xmlenc-core/xenc-schema.xsd
  • Imports XML Signature (XMLDSig) namespace from external-xsd/xmldsig-core/xmldsig-core-schema.xsd (r122)

Formatting Changes

Revision 149 changes the formatting of:

  • external-xsd/mathml/mathml3*.*
  • external-xsd/reqif/driver.xsd
  • external-xsd/reqif/reqif.xsd
  • external-xsd/xhtml/*.xsd
  • external-xsd/xml/xml.xsd
  • external-xsd/xmldsig-core/xmldsig-core-schema.xsd
  • external-xsd/xmlenc-core/xenc-schema.xsd