etisserant@0: Release Notes for minixsv, Release 0.3 etisserant@0: etisserant@0: minixsv is a XML schema validator written in "pure" Python. etisserant@0: etisserant@0: Currently only a subset of the XML schema standard is supported etisserant@0: (list of limitations/restrictions see below). etisserant@0: etisserant@0: minixsv currently uses minidom or elementtree as XML parser etisserant@0: Other parsers can easily be adapted by implementing an appropriate interface class etisserant@0: Whitespaces inside strings are automatically normalized/collapsed as specified in the XML schema file etisserant@0: Default/Fixed attributes are automatically inserted if not specified in the input file etisserant@0: etisserant@0: -------------------------------------------------------------------- etisserant@0: The minixsv XML schema validator is etisserant@0: etisserant@0: Copyright (c) 2004 by Roland Leuthe etisserant@0: etisserant@0: By obtaining, using, and/or copying this software and/or its etisserant@0: associated documentation, you agree that you have read, understood, etisserant@0: and will comply with the following terms and conditions: etisserant@0: etisserant@0: Permission to use, copy, modify, and distribute this software and etisserant@0: its associated documentation for any purpose and without fee is etisserant@0: hereby granted, provided that the above copyright notice appears in etisserant@0: all copies, and that both that copyright notice and this permission etisserant@0: notice appear in supporting documentation, and that the name of etisserant@0: the author not be used in advertising or publicity etisserant@0: pertaining to distribution of the software without specific, written etisserant@0: prior permission. etisserant@0: etisserant@0: THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD etisserant@0: TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT- etisserant@0: ABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR etisserant@0: BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY etisserant@0: DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, etisserant@0: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS etisserant@0: ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE etisserant@0: OF THIS SOFTWARE. etisserant@0: --------------------------------------------------------------------- etisserant@0: etisserant@0: etisserant@0: Limitations/restrictions of the current release: etisserant@0: etisserant@0: - No support of namespaces etisserant@0: - Only first text node is validated/processed as Element content etisserant@0: - No validation of predefined types decimal, float, double, date/time types, DURATION, anyURI, base64Binary etisserant@0: - Only partial validation for language, QName, DTD types etisserant@0: - No validation for facets of not validated predefined types (see above) etisserant@0: - Derivation of complex types from simple types not supported etisserant@0: - Mixed content (child nodes and text nodes) not supported etisserant@0: - No check if no element content exists when xsi:nil = "true" is specified etisserant@0: - No support of attributes "elementFormDefault", "attributeFormDefault", "form" etisserant@0: - "import" element not supported etisserant@0: - no check if derived type and base type match etisserant@0: - no check of attributes "final", "finalDefault" etisserant@0: - "redefine" element not supported etisserant@0: - no support of substitution groups etisserant@0: - no support of abstract elements and types etisserant@0: - uniqueness of identity constraints (unique/key/keyref) is only checked on string base etisserant@0: (in case of element content only the first text node is evaluated) etisserant@0: - "processContents" attribute not supported etisserant@0: etisserant@0: Note: This constraint list may not be complete!! etisserant@0: etisserant@0: etisserant@0: --------------------------------------------------------------------- etisserant@0: etisserant@0: Contents etisserant@0: ======== etisserant@0: etisserant@0: readme.txt etisserant@0: __init__.py etisserant@0: pyxsval.py etisserant@0: xsvalSchema.py etisserant@0: xsvalBase.py etisserant@0: xsvalSimpleTypes.py etisserant@0: xsvalErrorHandler.py etisserant@0: xmlifbase.py etisserant@0: minidomif.py etisserant@0: elemtreeif.py etisserant@0: xsStructs.xsd etisserant@0: datatypes.xsd etisserant@0: datatypes2.xsd etisserant@0: etisserant@0: --------------------------------------------------------------------- etisserant@0: etisserant@0: HISTORY: etisserant@0: ======= etisserant@0: etisserant@0: Changes to Release 0.2 etisserant@0: ====================== etisserant@0: etisserant@0: - API re-structured etisserant@0: - XML text processing added etisserant@0: - several bugs fixed etisserant@0: - internal re-structuring etisserant@0: etisserant@0: etisserant@0: Changes to Release 0.1 etisserant@0: ====================== etisserant@0: etisserant@0: - Error/warning outputs contain now also filename and linenumber etisserant@0: - Basic URI support for include directive added etisserant@0: - XML interface classes completely re-designed etisserant@0: - several bugs fixed etisserant@0: etisserant@0: