xmlvp2json

Cette application permet de transformer un fichier xmlvp en json

Usage no npm install needed!

<script type="module">
  import xmlvp2json from 'https://cdn.skypack.dev/xmlvp2json';
</script>

README

xmlvp2json

Permet de transformer un fichier xmlvp en json

v0.3.1

Ajout du type prmitif

v0.3.0

Ajout du champ extend

v0.2.0

Dans cette version il est possible de choisir si l'on veut uniquement récupérer les donnéer du package courant donc "PackageName" == "DiagramName"

Install

$ npm install xmlvp2json

Usage

var xmlvp2json = require('xmlvp2json')
var jsonObject = xmlvp2json(data)

Data

Voici un exemple pour le rendu d'une classe avec ses attributs et operations:

[
    {
        "attributes": [
            {
                "comment": "Le commentaire d'un attribut",
                "name": "nomDeAttribut",
                "type": "typeDeAttribut",
                "scope": "instance",
                "read_only": "false",
                "have_getter": "false",
                "have_setter": "false",
                "visibility": "private",
                "multiplicity": 1,
            }
        ],
        "operations": [
            {
                "comment": "",
                "name": "uneOperation",
                "visibility": "public",
                "static": "false",
                "abstrac": "false",
                "scope": "instance",
                "parameters": [
                    {
                        "name": "premierParametreString",
                        "comment": "c'est le premier paramètre",
                        "type": "string",
                        "multiplicity": 1

                    },
                    {
                        "name": "deuxiemeParametreBoolean",
                        "comment": "Deuxième paramètre",
                        "type": "boolean",
                        "multiplicity": 1,

                    }
                ],
                "return_type": "void - ou n'importe quel type",
                "return_comment": "commentaire du type de retour"
            }
        ],
        extend: 
        {
            attributes: [Object],
            operations: [],
            name: 'Animaux',
            comment: '',
            id_ref: 'VVlMnSqD.AACAQ3K'
        },
        "name": "NomDeLaClasse",
        "comment": "Desecription de la classe"
    }
]

License

MIT