├── .gitignore ├── thesis ├── kizi.pdf ├── thesis.pdf ├── thesis.xsl ├── images │ ├── components.gif │ ├── model_full.png │ ├── model_logical.png │ ├── abstract_symbols.png │ ├── model_interactivity.png │ ├── model_interactivity2.png │ ├── address.svg │ ├── model_abstract.svg │ └── model_my.svg ├── symbols │ ├── schema.svg │ ├── unique.svg │ ├── _loop.svg │ ├── field.svg │ ├── selector.svg │ ├── choice.svg │ ├── all.svg │ ├── key.svg │ ├── sequence.svg │ ├── any_attribute_lax.svg │ ├── any_attribute_skip.svg │ ├── any_attribute_strict.svg │ ├── any_lax.svg │ ├── any_skip.svg │ ├── any_strict.svg │ ├── keyref.svg │ ├── attribute_optional.svg │ ├── attribute_optional2.svg │ ├── attribute_required.svg │ ├── element.svg │ └── element2.svg └── tp-fo.xsl ├── lib └── xercesImpl.jar ├── src └── xsdvi │ ├── XsdVi.java │ ├── XsdHandler.java │ ├── svg │ ├── SvgForXsd.java │ ├── SymbolAll.java │ ├── SymbolAny.java │ ├── SymbolKey.java │ ├── SvgSymbols.java │ ├── SymbolField.java │ ├── SymbolLoop.java │ ├── AbstractSymbol.java │ ├── SymbolChoice.java │ ├── SymbolElement.java │ ├── SymbolKeyref.java │ ├── SymbolSchema.java │ ├── SymbolSelector.java │ ├── SymbolSequence.java │ ├── SymbolUnique.java │ ├── SymbolAttribute.java │ └── SymbolAnyAttribute.java │ └── utils │ ├── LoggerHelper.java │ ├── TreeBuilder.java │ ├── TreeElement.java │ ├── WriterHelper.java │ ├── WidthCalculator.java │ └── XsdErrorHandler.java ├── res ├── licenses │ ├── LICENSE.DOM-software.html │ ├── LICENSE-SAX.html │ ├── NOTICE │ └── LICENSE ├── examples │ └── xsd │ │ ├── extend.xsd │ │ ├── address.xsd │ │ ├── itematt.xsd │ │ ├── identity_constraints.xsd │ │ ├── mix.xsd │ │ ├── skupina.xsd │ │ ├── ipo.xsd │ │ └── faktura.xsd └── readme.txt ├── README.rst └── COPYING /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /docs/ 3 | /dist/ 4 | -------------------------------------------------------------------------------- /thesis/kizi.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/kizi.pdf -------------------------------------------------------------------------------- /lib/xercesImpl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/lib/xercesImpl.jar -------------------------------------------------------------------------------- /thesis/thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/thesis.pdf -------------------------------------------------------------------------------- /thesis/thesis.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/thesis.xsl -------------------------------------------------------------------------------- /src/xsdvi/XsdVi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/XsdVi.java -------------------------------------------------------------------------------- /src/xsdvi/XsdHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/XsdHandler.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SvgForXsd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SvgForXsd.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolAll.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolAny.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolAny.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolKey.java -------------------------------------------------------------------------------- /thesis/images/components.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/components.gif -------------------------------------------------------------------------------- /thesis/images/model_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/model_full.png -------------------------------------------------------------------------------- /src/xsdvi/svg/SvgSymbols.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SvgSymbols.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolField.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolLoop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolLoop.java -------------------------------------------------------------------------------- /src/xsdvi/svg/AbstractSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/AbstractSymbol.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolChoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolChoice.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolElement.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolKeyref.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolKeyref.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolSchema.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolSelector.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolSequence.java -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolUnique.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolUnique.java -------------------------------------------------------------------------------- /src/xsdvi/utils/LoggerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/LoggerHelper.java -------------------------------------------------------------------------------- /src/xsdvi/utils/TreeBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/TreeBuilder.java -------------------------------------------------------------------------------- /src/xsdvi/utils/TreeElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/TreeElement.java -------------------------------------------------------------------------------- /src/xsdvi/utils/WriterHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/WriterHelper.java -------------------------------------------------------------------------------- /thesis/images/model_logical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/model_logical.png -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolAttribute.java -------------------------------------------------------------------------------- /thesis/images/abstract_symbols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/abstract_symbols.png -------------------------------------------------------------------------------- /res/licenses/LICENSE.DOM-software.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/res/licenses/LICENSE.DOM-software.html -------------------------------------------------------------------------------- /src/xsdvi/svg/SymbolAnyAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/svg/SymbolAnyAttribute.java -------------------------------------------------------------------------------- /src/xsdvi/utils/WidthCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/WidthCalculator.java -------------------------------------------------------------------------------- /src/xsdvi/utils/XsdErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/src/xsdvi/utils/XsdErrorHandler.java -------------------------------------------------------------------------------- /thesis/images/model_interactivity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/model_interactivity.png -------------------------------------------------------------------------------- /thesis/images/model_interactivity2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tblue/xsdvi/HEAD/thesis/images/model_interactivity2.png -------------------------------------------------------------------------------- /res/examples/xsd/extend.xsd: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/readme.txt: -------------------------------------------------------------------------------- 1 | |--------| 2 | | Usage: | 3 | |--------| 4 | 5 | java -jar xsdvi.jar [ [ ...]] [style] 6 | STYLE: 7 | -embodyStyle css style will be embodied in each svg file, this is default 8 | -generateStyle new css file with specified name will be generated and used by svgs 9 | -useStyle external css file at specified url will be used by svgs -------------------------------------------------------------------------------- /res/examples/xsd/address.xsd: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/licenses/LICENSE-SAX.html: -------------------------------------------------------------------------------- 1 | 2 | SAX LICENSE 3 | 4 |

This license applies to all interfaces and classes in the 5 | org/xml/sax hierarchy. 6 |

7 |

8 |

9 | This module, both source code and documentation, is in the 10 | Public Domain, and comes with NO WARRANTY. 11 | See http://www.saxproject.org 12 | for further information. 13 |
14 |

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /res/examples/xsd/itematt.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /res/licenses/NOTICE: -------------------------------------------------------------------------------- 1 | ========================================================================= 2 | == NOTICE file corresponding to section 4(d) of the Apache License, == 3 | == Version 2.0, in this case for the Apache Xerces Java distribution. == 4 | ========================================================================= 5 | 6 | Apache Xerces Java 7 | Copyright 1999-2006 The Apache Software Foundation 8 | 9 | This product includes software developed at 10 | The Apache Software Foundation (http://www.apache.org/). 11 | 12 | Portions of this software were originally based on the following: 13 | - software copyright (c) 1999, IBM Corporation., http://www.ibm.com. 14 | - software copyright (c) 1999, Sun Microsystems., http://www.sun.com. 15 | - voluntary contributions made by Paul Eng on behalf of the 16 | Apache Software Foundation that were originally developed at iClick, Inc., 17 | software copyright (c) 1999. -------------------------------------------------------------------------------- /thesis/symbols/schema.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | / schema 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /thesis/symbols/unique.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | {namespace} 37 | U {name} 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /thesis/symbols/_loop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | LOOP 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /thesis/symbols/field.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | {xpath} 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /thesis/symbols/selector.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {xpath} 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /thesis/symbols/choice.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {cardinality} 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /thesis/symbols/all.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | {cardinality} 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /thesis/symbols/key.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | {name} 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | XsdVi 2 | ===== 3 | 4 | XsdVi is a "Java application [...] to transform W3C XML Schema 5 | instances into interactive diagrams in SVG format" (see the 6 | `XsdVi SourceForge project page`_). 7 | 8 | This repository is an *unmaintained* fork of the original 9 | XsdVi source code; it contains some minor improvements to the build 10 | process. 11 | 12 | Please refer to the `XsdVi SourceForge project page`_ and the 13 | `XsdVi website`_ for more information on XsdVi. 14 | 15 | Quickstart 16 | ---------- 17 | 18 | Build-time dependencies 19 | +++++++++++++++++++++++ 20 | 21 | - Java Development Kit (JDK) 6 or newer. Tested with `OpenJDK`_ 8. 22 | Will probably work with `Oracle JDK`_, too. 23 | - `Apache Ant`_ to build the project. 24 | 25 | Run-time dependencies 26 | +++++++++++++++++++++ 27 | 28 | - Java Runtime Environment (JRE) 6 or newer. A complete JDK (see 29 | above) will work, too. 30 | 31 | Quickstart 32 | ++++++++++ 33 | 34 | To obtain a list of build targets, run the following command in the 35 | directory that contains this README file:: 36 | 37 | ant -p 38 | 39 | The default target is ``dist``, so you can just run the following 40 | command to build XsDvi:: 41 | 42 | ant 43 | 44 | Now you can run XsDvi, e. g.:: 45 | 46 | java -jar dist/lib/xsdvi.jar dist/examples/xsd/faktura.xsd 47 | firefox faktura.svg 48 | 49 | For a short help message, just run XsDvi without any arguments:: 50 | 51 | java -jar dist/lib/xsdvi.jar 52 | 53 | Copyright 54 | --------- 55 | 56 | See the file `COPYING <./COPYING>`_ in this repository for details. 57 | 58 | 59 | .. _Apache Ant: 60 | https://ant.apache.org/ 61 | .. _OpenJDK: 62 | http://openjdk.java.net/ 63 | .. _Oracle JDK: 64 | http://www.oracle.com/technetwork/java/javase/downloads/index.html 65 | .. _XsdVi SourceForge project page: 66 | https://sourceforge.net/projects/xsdvi/ 67 | .. _XsDvi website: 68 | http://xsdvi.sourceforge.net/ 69 | -------------------------------------------------------------------------------- /thesis/symbols/sequence.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 1 40 | 2 41 | 3 42 | 43 | {cardinality} 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /thesis/symbols/any_attribute_lax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | @ 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /thesis/symbols/any_attribute_skip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | @ 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /thesis/symbols/any_attribute_strict.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | @ 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /thesis/symbols/any_lax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | <> 42 | {cardinality} 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/any_skip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | <> 42 | {cardinality} 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/any_strict.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | {namespace} 41 | <> 42 | {cardinality} 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/keyref.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | {namespace} 43 | {name} 44 | {refer} 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /thesis/symbols/attribute_optional.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 38 | {namespace} 39 | 40 | @ {name} 41 | {type} 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/attribute_optional2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 38 | 39 | {constraint} 40 | @ {name} 41 | 42 | use: optional 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/attribute_required.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 38 | {namespace} 39 | 40 | @ {name} 41 | {type} 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /thesis/symbols/element.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 38 | {namespace} 39 | 40 | 41 | {name} 42 | {type} 43 | {cardinality} 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /thesis/symbols/element2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 38 | 39 | subst.: {substitution} 40 | nillable: 1, abstract: 0 41 | {name} 42 | 43 | {cardinality} 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /res/examples/xsd/identity_constraints.xsd: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | Report schema for Example.com 10 | Copyright 2000 Example.com. All rights reserved. 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /res/examples/xsd/mix.xsd: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /res/examples/xsd/skupina.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /thesis/images/address.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 48 | 49 | 50 | address 51 | type: AddressType 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 61 | nillable: 0 62 | abstract: 0 63 | address 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /res/examples/xsd/ipo.xsd: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /res/examples/xsd/faktura.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /thesis/images/model_abstract.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | XsdVi 4 | 5 | 6 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | / schema 37 | 38 | 39 | 40 | 41 | 42 | 44 | 45 | 46 | contact 47 | type: ContactType 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 1 58 | 2 59 | 3 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 69 | 70 | 71 | phone 72 | type: string 73 | 74 | 75 | 76 | 77 | 78 | 80 | 81 | 82 | address 83 | type: AddressType 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 1 95 | 2 96 | 3 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 106 | 107 | 108 | name 109 | type: string 110 | 111 | 112 | 113 | 114 | 115 | 117 | 118 | 119 | street 120 | type: string 121 | 122 | 123 | 124 | 125 | 126 | 128 | 129 | 130 | city 131 | type: string 132 | 133 | 134 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /thesis/images/model_my.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | collapse all 48 | 49 | 50 | 51 | expand all 52 | 53 | 54 | 55 | / schema 56 | 57 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | contact 66 | type: ContactType 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 1 77 | 2 78 | 3 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 88 | 89 | 90 | phone 91 | type: string 92 | 93 | 94 | 95 | 96 | 97 | 99 | 100 | 101 | address 102 | type: AddressType 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 1 114 | 2 115 | 3 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 125 | 126 | 127 | name 128 | type: string 129 | 130 | 131 | 132 | 133 | 134 | 136 | 137 | 138 | street 139 | type: string 140 | 141 | 142 | 143 | 144 | 145 | 147 | 148 | 149 | city 150 | type: string 151 | 152 | 153 | 154 | 155 | 156 | -------------------------------------------------------------------------------- /res/licenses/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | This project is licensed under the GPLv2 (reproduced below), as 2 | evidenced by its SourceForge page: 3 | 4 | http://web.archive.org/web/20160612180622/https://sourceforge.net/projects/xsdvi/ 5 | 6 | 7 | The XsDvi website suggests that the author and copyright holder of 8 | XsDvi is Václav Slavětínský: 9 | 10 | http://web.archive.org/web/20160517053533/http://xsdvi.sourceforge.net:80/ 11 | 12 | 13 | This project uses third-party libraries whose licenses can be found 14 | in the directory `res/licenses'. 15 | 16 | 17 | --------------------------------------------------------------------- 18 | 19 | GNU GENERAL PUBLIC LICENSE 20 | Version 2, June 1991 21 | 22 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 23 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 24 | Everyone is permitted to copy and distribute verbatim copies 25 | of this license document, but changing it is not allowed. 26 | 27 | Preamble 28 | 29 | The licenses for most software are designed to take away your 30 | freedom to share and change it. By contrast, the GNU General Public 31 | License is intended to guarantee your freedom to share and change free 32 | software--to make sure the software is free for all its users. This 33 | General Public License applies to most of the Free Software 34 | Foundation's software and to any other program whose authors commit to 35 | using it. (Some other Free Software Foundation software is covered by 36 | the GNU Lesser General Public License instead.) You can apply it to 37 | your programs, too. 38 | 39 | When we speak of free software, we are referring to freedom, not 40 | price. Our General Public Licenses are designed to make sure that you 41 | have the freedom to distribute copies of free software (and charge for 42 | this service if you wish), that you receive source code or can get it 43 | if you want it, that you can change the software or use pieces of it 44 | in new free programs; and that you know you can do these things. 45 | 46 | To protect your rights, we need to make restrictions that forbid 47 | anyone to deny you these rights or to ask you to surrender the rights. 48 | These restrictions translate to certain responsibilities for you if you 49 | distribute copies of the software, or if you modify it. 50 | 51 | For example, if you distribute copies of such a program, whether 52 | gratis or for a fee, you must give the recipients all the rights that 53 | you have. You must make sure that they, too, receive or can get the 54 | source code. And you must show them these terms so they know their 55 | rights. 56 | 57 | We protect your rights with two steps: (1) copyright the software, and 58 | (2) offer you this license which gives you legal permission to copy, 59 | distribute and/or modify the software. 60 | 61 | Also, for each author's protection and ours, we want to make certain 62 | that everyone understands that there is no warranty for this free 63 | software. If the software is modified by someone else and passed on, we 64 | want its recipients to know that what they have is not the original, so 65 | that any problems introduced by others will not reflect on the original 66 | authors' reputations. 67 | 68 | Finally, any free program is threatened constantly by software 69 | patents. We wish to avoid the danger that redistributors of a free 70 | program will individually obtain patent licenses, in effect making the 71 | program proprietary. To prevent this, we have made it clear that any 72 | patent must be licensed for everyone's free use or not licensed at all. 73 | 74 | The precise terms and conditions for copying, distribution and 75 | modification follow. 76 | 77 | GNU GENERAL PUBLIC LICENSE 78 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 79 | 80 | 0. This License applies to any program or other work which contains 81 | a notice placed by the copyright holder saying it may be distributed 82 | under the terms of this General Public License. The "Program", below, 83 | refers to any such program or work, and a "work based on the Program" 84 | means either the Program or any derivative work under copyright law: 85 | that is to say, a work containing the Program or a portion of it, 86 | either verbatim or with modifications and/or translated into another 87 | language. (Hereinafter, translation is included without limitation in 88 | the term "modification".) Each licensee is addressed as "you". 89 | 90 | Activities other than copying, distribution and modification are not 91 | covered by this License; they are outside its scope. The act of 92 | running the Program is not restricted, and the output from the Program 93 | is covered only if its contents constitute a work based on the 94 | Program (independent of having been made by running the Program). 95 | Whether that is true depends on what the Program does. 96 | 97 | 1. You may copy and distribute verbatim copies of the Program's 98 | source code as you receive it, in any medium, provided that you 99 | conspicuously and appropriately publish on each copy an appropriate 100 | copyright notice and disclaimer of warranty; keep intact all the 101 | notices that refer to this License and to the absence of any warranty; 102 | and give any other recipients of the Program a copy of this License 103 | along with the Program. 104 | 105 | You may charge a fee for the physical act of transferring a copy, and 106 | you may at your option offer warranty protection in exchange for a fee. 107 | 108 | 2. You may modify your copy or copies of the Program or any portion 109 | of it, thus forming a work based on the Program, and copy and 110 | distribute such modifications or work under the terms of Section 1 111 | above, provided that you also meet all of these conditions: 112 | 113 | a) You must cause the modified files to carry prominent notices 114 | stating that you changed the files and the date of any change. 115 | 116 | b) You must cause any work that you distribute or publish, that in 117 | whole or in part contains or is derived from the Program or any 118 | part thereof, to be licensed as a whole at no charge to all third 119 | parties under the terms of this License. 120 | 121 | c) If the modified program normally reads commands interactively 122 | when run, you must cause it, when started running for such 123 | interactive use in the most ordinary way, to print or display an 124 | announcement including an appropriate copyright notice and a 125 | notice that there is no warranty (or else, saying that you provide 126 | a warranty) and that users may redistribute the program under 127 | these conditions, and telling the user how to view a copy of this 128 | License. (Exception: if the Program itself is interactive but 129 | does not normally print such an announcement, your work based on 130 | the Program is not required to print an announcement.) 131 | 132 | These requirements apply to the modified work as a whole. If 133 | identifiable sections of that work are not derived from the Program, 134 | and can be reasonably considered independent and separate works in 135 | themselves, then this License, and its terms, do not apply to those 136 | sections when you distribute them as separate works. But when you 137 | distribute the same sections as part of a whole which is a work based 138 | on the Program, the distribution of the whole must be on the terms of 139 | this License, whose permissions for other licensees extend to the 140 | entire whole, and thus to each and every part regardless of who wrote it. 141 | 142 | Thus, it is not the intent of this section to claim rights or contest 143 | your rights to work written entirely by you; rather, the intent is to 144 | exercise the right to control the distribution of derivative or 145 | collective works based on the Program. 146 | 147 | In addition, mere aggregation of another work not based on the Program 148 | with the Program (or with a work based on the Program) on a volume of 149 | a storage or distribution medium does not bring the other work under 150 | the scope of this License. 151 | 152 | 3. You may copy and distribute the Program (or a work based on it, 153 | under Section 2) in object code or executable form under the terms of 154 | Sections 1 and 2 above provided that you also do one of the following: 155 | 156 | a) Accompany it with the complete corresponding machine-readable 157 | source code, which must be distributed under the terms of Sections 158 | 1 and 2 above on a medium customarily used for software interchange; or, 159 | 160 | b) Accompany it with a written offer, valid for at least three 161 | years, to give any third party, for a charge no more than your 162 | cost of physically performing source distribution, a complete 163 | machine-readable copy of the corresponding source code, to be 164 | distributed under the terms of Sections 1 and 2 above on a medium 165 | customarily used for software interchange; or, 166 | 167 | c) Accompany it with the information you received as to the offer 168 | to distribute corresponding source code. (This alternative is 169 | allowed only for noncommercial distribution and only if you 170 | received the program in object code or executable form with such 171 | an offer, in accord with Subsection b above.) 172 | 173 | The source code for a work means the preferred form of the work for 174 | making modifications to it. For an executable work, complete source 175 | code means all the source code for all modules it contains, plus any 176 | associated interface definition files, plus the scripts used to 177 | control compilation and installation of the executable. However, as a 178 | special exception, the source code distributed need not include 179 | anything that is normally distributed (in either source or binary 180 | form) with the major components (compiler, kernel, and so on) of the 181 | operating system on which the executable runs, unless that component 182 | itself accompanies the executable. 183 | 184 | If distribution of executable or object code is made by offering 185 | access to copy from a designated place, then offering equivalent 186 | access to copy the source code from the same place counts as 187 | distribution of the source code, even though third parties are not 188 | compelled to copy the source along with the object code. 189 | 190 | 4. You may not copy, modify, sublicense, or distribute the Program 191 | except as expressly provided under this License. Any attempt 192 | otherwise to copy, modify, sublicense or distribute the Program is 193 | void, and will automatically terminate your rights under this License. 194 | However, parties who have received copies, or rights, from you under 195 | this License will not have their licenses terminated so long as such 196 | parties remain in full compliance. 197 | 198 | 5. You are not required to accept this License, since you have not 199 | signed it. However, nothing else grants you permission to modify or 200 | distribute the Program or its derivative works. These actions are 201 | prohibited by law if you do not accept this License. Therefore, by 202 | modifying or distributing the Program (or any work based on the 203 | Program), you indicate your acceptance of this License to do so, and 204 | all its terms and conditions for copying, distributing or modifying 205 | the Program or works based on it. 206 | 207 | 6. Each time you redistribute the Program (or any work based on the 208 | Program), the recipient automatically receives a license from the 209 | original licensor to copy, distribute or modify the Program subject to 210 | these terms and conditions. You may not impose any further 211 | restrictions on the recipients' exercise of the rights granted herein. 212 | You are not responsible for enforcing compliance by third parties to 213 | this License. 214 | 215 | 7. If, as a consequence of a court judgment or allegation of patent 216 | infringement or for any other reason (not limited to patent issues), 217 | conditions are imposed on you (whether by court order, agreement or 218 | otherwise) that contradict the conditions of this License, they do not 219 | excuse you from the conditions of this License. If you cannot 220 | distribute so as to satisfy simultaneously your obligations under this 221 | License and any other pertinent obligations, then as a consequence you 222 | may not distribute the Program at all. For example, if a patent 223 | license would not permit royalty-free redistribution of the Program by 224 | all those who receive copies directly or indirectly through you, then 225 | the only way you could satisfy both it and this License would be to 226 | refrain entirely from distribution of the Program. 227 | 228 | If any portion of this section is held invalid or unenforceable under 229 | any particular circumstance, the balance of the section is intended to 230 | apply and the section as a whole is intended to apply in other 231 | circumstances. 232 | 233 | It is not the purpose of this section to induce you to infringe any 234 | patents or other property right claims or to contest validity of any 235 | such claims; this section has the sole purpose of protecting the 236 | integrity of the free software distribution system, which is 237 | implemented by public license practices. Many people have made 238 | generous contributions to the wide range of software distributed 239 | through that system in reliance on consistent application of that 240 | system; it is up to the author/donor to decide if he or she is willing 241 | to distribute software through any other system and a licensee cannot 242 | impose that choice. 243 | 244 | This section is intended to make thoroughly clear what is believed to 245 | be a consequence of the rest of this License. 246 | 247 | 8. If the distribution and/or use of the Program is restricted in 248 | certain countries either by patents or by copyrighted interfaces, the 249 | original copyright holder who places the Program under this License 250 | may add an explicit geographical distribution limitation excluding 251 | those countries, so that distribution is permitted only in or among 252 | countries not thus excluded. In such case, this License incorporates 253 | the limitation as if written in the body of this License. 254 | 255 | 9. The Free Software Foundation may publish revised and/or new versions 256 | of the General Public License from time to time. Such new versions will 257 | be similar in spirit to the present version, but may differ in detail to 258 | address new problems or concerns. 259 | 260 | Each version is given a distinguishing version number. If the Program 261 | specifies a version number of this License which applies to it and "any 262 | later version", you have the option of following the terms and conditions 263 | either of that version or of any later version published by the Free 264 | Software Foundation. If the Program does not specify a version number of 265 | this License, you may choose any version ever published by the Free Software 266 | Foundation. 267 | 268 | 10. If you wish to incorporate parts of the Program into other free 269 | programs whose distribution conditions are different, write to the author 270 | to ask for permission. For software which is copyrighted by the Free 271 | Software Foundation, write to the Free Software Foundation; we sometimes 272 | make exceptions for this. Our decision will be guided by the two goals 273 | of preserving the free status of all derivatives of our free software and 274 | of promoting the sharing and reuse of software generally. 275 | 276 | NO WARRANTY 277 | 278 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 279 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 280 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 281 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 282 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 283 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 284 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 285 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 286 | REPAIR OR CORRECTION. 287 | 288 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 289 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 290 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 291 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 292 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 293 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 294 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 295 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 296 | POSSIBILITY OF SUCH DAMAGES. 297 | 298 | END OF TERMS AND CONDITIONS 299 | 300 | How to Apply These Terms to Your New Programs 301 | 302 | If you develop a new program, and you want it to be of the greatest 303 | possible use to the public, the best way to achieve this is to make it 304 | free software which everyone can redistribute and change under these terms. 305 | 306 | To do so, attach the following notices to the program. It is safest 307 | to attach them to the start of each source file to most effectively 308 | convey the exclusion of warranty; and each file should have at least 309 | the "copyright" line and a pointer to where the full notice is found. 310 | 311 | 312 | Copyright (C) 313 | 314 | This program is free software; you can redistribute it and/or modify 315 | it under the terms of the GNU General Public License as published by 316 | the Free Software Foundation; either version 2 of the License, or 317 | (at your option) any later version. 318 | 319 | This program is distributed in the hope that it will be useful, 320 | but WITHOUT ANY WARRANTY; without even the implied warranty of 321 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 322 | GNU General Public License for more details. 323 | 324 | You should have received a copy of the GNU General Public License along 325 | with this program; if not, write to the Free Software Foundation, Inc., 326 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 327 | 328 | Also add information on how to contact you by electronic and paper mail. 329 | 330 | If the program is interactive, make it output a short notice like this 331 | when it starts in an interactive mode: 332 | 333 | Gnomovision version 69, Copyright (C) year name of author 334 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 335 | This is free software, and you are welcome to redistribute it 336 | under certain conditions; type `show c' for details. 337 | 338 | The hypothetical commands `show w' and `show c' should show the appropriate 339 | parts of the General Public License. Of course, the commands you use may 340 | be called something other than `show w' and `show c'; they could even be 341 | mouse-clicks or menu items--whatever suits your program. 342 | 343 | You should also get your employer (if you work as a programmer) or your 344 | school, if any, to sign a "copyright disclaimer" for the program, if 345 | necessary. Here is a sample; alter the names: 346 | 347 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 348 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 349 | 350 | , 1 April 1989 351 | Ty Coon, President of Vice 352 | 353 | This General Public License does not permit incorporating your program into 354 | proprietary programs. If your program is a subroutine library, you may 355 | consider it more useful to permit linking proprietary applications with the 356 | library. If this is what you want to do, use the GNU Lesser General 357 | Public License instead of this License. 358 | -------------------------------------------------------------------------------- /thesis/tp-fo.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | Vedoucí práce: 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 1 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 1 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 1 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 1 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 1 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 1 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 1 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 1 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 1 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 1 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 1 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 1 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | --------------------------------------------------------------------------------