Reverse engineering XML

Vous pouvez récupérer par reverse engineering le contenu de fichiers *.DTD, *.XSD et *.XML dans un MOO. Pour ce faire, pointez sur les fichiers sur lesquels vous souhaiter effectuer un reverse engineering, cliquez le bouton droit de la souris, puis sélectionnez la commande Editer pour voir le contenu de vos fichiers. Pour pouvoir utiliser cette commande, vous devez avoir associé le suffixe de fichier avec un éditeur dans la boîte de dialogue Options Générale/Editeur.

Lorsque vous récupérez par reverse engineering le contenu d'un fichier de DTD dans un MOO, vous obtenez une vue plus "lisible" du DTD. Cette fonctionnalité peut être très utile lorsque vous souhaitez analyser et comprendre un nouveau DTD que vous n'avez pas généré vous-même. Lorsque vous procédez au reverse engineering d'un fichier de DTD dans un MOO :

  • Les fichiers DTD référencés, qui utilisent le mot clé DOCTYPE, peuvent ne pas être récupérés correctement, il est donc préférable de choisir un vrai fichier DTD plutôt qu'un document XML faisant référence à un fichier DTD avec une déclaration de type de document DOCTYPE
  • Les éléments de type #PCDATA sont récupérés sous forme d'attributs
  • Un élément doté à la fois d'un élément parent et d'un élément enfant est lié à son élément parent par un lien d'agrégation
  • Si un élément vide n'a pas d'objet enfant mais qu'il est doté d'attributs, le reverse engineering le transforme en classe et ses attributs deviennent les attributs de la classe
  • Les attributs ayant un type de données ID ou IDREF(S) peuvent être récupérés sous forme d'attributs ayant un type de données ID ou IDREF(S)
  • L'ordre des attributs peut être perdu
  • La répartition en groupes des attributs n'est pas conservée
  • Les fichiers de DTD peuvent ne pas être correctement récupérés s'ils contiennent des références à une entité paramètre non définie

Lorsque vous procédez au reverse engineering d'un fichier XML-Schema vers un MOO, l'ordre du contenu d'un élément peut ne pas être conservé, et les éléments principaux suivants ne sont pas récupérés par le reverse engineering :

  • Namespace
  • Key/keyref
  • Field/selector
  • Unique
  1. Sélectionnez Langage > Reverse engineering XML pour afficher la boîte de dialogue Reverse engineering de XML.
  2. Cliquez sur le bouton Ajouter dans l'onglet Sélection, sélectionnez les fichier .xsd, .xdr ou .dtd sur lesquels vous souhaitez faire porter le reverse engineering, puis cliquez sur Ouvrir. Vous pouvez sélectionner plusieurs fichiers à l'aide des touches CTRL ou MAJ.
    La boîte de dialogue Reverse engineering de XML répertorie les fichiers sélectionnés.
  3. Cliquez sur OK pour procéder au reverse engineering des fichiers. Si le modèle dans lequel vous effctuez le reverse engineering contient déjà des objets, la boîte de dialogue Fusion de modèle s'affiche. Pour plus d'informations sur la fusion de modèles, voir Guide des fonctionnalités générale > L'interface de PowerAMC > Comparaison et fusion de modèles.
    Les classes sont automatiquement ajoutées dans votre modèle et sont visibles dans le diagramme ainsi que dans l'Explorateur d'objets.