FrameMaker vous permet d’importer des documents comportant des balises XML associés au langage Schema XML du consortium W3C (World Wide Web Consortium). FrameMaker crée automatiquement une DTD et une EDD à partir du schéma. Au moment de l’importation et de l’exportation au format XML, FrameMaker valide la structure du document en la comparant au schéma associé, mais toutes les informations de schéma ne sont pas conservées durant l’exportation.
Pour plus d'informations sur la mise en correspondance des schémas en DTD, reportez-vous au guide de référence du développeur d'application structurée.
remarque : Cette version offre une prise en charge du langage Schema équivalente à celle des DTD. Par conséquent, l’EDD n’a pas été étendu pour prendre en charge les fonctions de Schema qui ne sont pas disponibles dans les DTD. Pour cette raison, les schémas sont en lecture seule et vous ne pouvez pas rétablir le format EDD à partir d’un schéma.
Vous pouvez importer un document XML faisant référence à un fichier de schéma et vous pouvez indiquer un fichier de schéma dans votre application structurée afin de l’utiliser pour valider un document lors de son exportation au format XML.
1)Pour un document XML donné, vous pouvez inclure le fichier du schéma dans le XML à l’aide des attributs -noNamespaceSchemaLocation ou schemaLocation selon que votre schéma comprend un espace de noms cible ou non.
2)Pour indiquer le fichier de schéma à utiliser lors de l’exportation XML, modifiez le fichier structapps.fm. Utilisez l’élément Schema de XMLApplication pour préciser le chemin d’accès du fichier de schéma à utiliser pour l’exportation.
3)Ouvrez le XML dans FrameMaker à l’aide d’une application structurée. Modifiez-le.
4)Enregistrez le XML à l’aide d’une application structurée. L’élément Schema du fichier structapps.fm est envoyé dans le fichier et la validation s’effectue par comparaison avec lui.
Dans ce flux de production, une DTD est générée automatiquement en tant que fichier intermédiaire à partir du schéma fourni dans le document XML. Vous ne pouvez pas la modifier. Vous pouvez cependant utiliser un fichier de schéma pour générer une EDD ; voir Génération d’un catalogue d’éléments (EDD) à partir d’un schéma.
Le nouvel élément Schema, enfant de l’élément XMLApplication, indique le chemin d’accès à un fichier de schéma dans le fichier d’application structurée structapps.fm. Si les documents d’instance utilisent des espaces de noms, la valeur de la propriété Namespace de XmlApplication doit être true.
Pour qu’une application structurelle puisse être sélectionnée dans la liste Utiliser l’application structurée pendant l’importation d’un document associé à un schéma, l’élément racine du schéma doit être inclus dans l’élément DOCTYPE de l’élément XMLApplication de l’application.
Vous pouvez créer une EDD à partir d’une définition de schéma ou importer les éléments d’une définition de schéma dans une EDD existante. FrameMaker commence par convertir la définition de schéma en DTD, puis crée ou importe les éléments vers une EDD.
Utilisez les commandes suivantes du menu Structure > Schéma :
•Ouvrir le schéma : cette commande convertit un schéma donné en DTD, puis crée une EDD à partir de la DTD.
•Importer le schéma : cette commande convertit un schéma donné en DTD, puis importe les éléments de la DTD dans l’EDD existante.
Chaque commande ouvre une boîte de dialogue dans laquelle vous pouvez indiquer le fichier de schéma, puis une boîte de dialogue d’enregistrement dans laquelle vous pouvez indiquer l’emplacement dans lequel enregistrer le fichier DTD généré.
1)Dans FrameMaker structuré, sélectionnez Structure > Ouvrir le schéma.
2)Choisissez un fichier de schéma.
3)Sélectionnez le chemin d’accès de la DTD devant être créée.
4)Examinez la DTD créée et apportez les éventuelles modifications requises.
5)Créez une EDD à partir de la DTD générée, en suivant la procédure décrite dans le guide Références de développement d’application structurée.
6)Utilisez cette EDD pour créer un modèle pouvant être intégré dans l’application structurée.
7)Fournissez le chemin d’accès à la DTD ainsi que l’emplacement du schéma dans le XML. Cette opération permet à FrameMaker d’utiliser correctement votre modèle. La validation du XML d’entrée et de sortie s’effectue toujours par rapport au schéma.
Un espace de noms XML constitue une collection de noms de types d’éléments et de noms d’attributs spécifiques figurant dans un document XML. Le champ d’un espace de noms s’étend au-delà du document contenant.
Dans la mesure où un même document XML peut contenir des éléments et des attributs susceptibles d’être utilisés par plusieurs applications, vous pouvez utiliser les espaces de noms pour différencier les attributs et éléments qui doivent être utilisés par telle ou telle application. Les applications qui traitent XML utilisent des espaces de noms afin d’identifier les balises et attributs qu’elles sont censées traiter.
Les noms des espaces de noms XML peuvent se présenter sous la forme de noms qualifiés, avec un point séparant les deux parties, à savoir le préfixe de l’espace de noms et la partie locale. Le préfixe, mis en correspondance avec une référence URI (Uniform Resource Identifier), identifie un espace de noms. La combinaison de l’espace de noms URI universel et le propre espace de noms du document permet de créer des identificateurs uniques.
FrameMaker assure la prise en charge des espaces de noms pour tous les éléments d’un document XML. Lors de l’importation d’un document XML contenant des espaces de noms, toutes les informations des espaces de noms sont conservées.
Vous pouvez afficher, éditer, ajouter ou supprimer des espaces de noms d’un document XML dans FrameMaker structuré à l’aide de la commande Espaces de noms. Vous pouvez également utiliser cette commande pour visualiser la définition du préfixe d’une balise d’élément et sélectionner l’élément qui définit le préfixe.
Dans FrameMaker, les espaces de noms sont traités par défaut comme des espaces de noms et s’affichent dans la boîte de dialogue Espaces de noms. Vous pouvez toutefois désactiver les espaces de noms dans l’application afin qu’ils soient considérés comme des attributs et qu’ils s’affichent dans la Vue de la structure.
1)Ouvrez le document dans FrameMaker structuré.
2)Sélectionnez un élément dans la Vue de la structure.
remarque : les éléments qui contiennent des espaces de noms apparaissent dans la Vue de la structure avec un astérisque (*) en regard de leur nom.
3)Choisissez Elément > Espaces de noms.
4)Dans la boîte de dialogue Espaces de noms, cliquez sur Sélectionner l’élément de définition pour visualiser l’espace de noms de l’élément sélectionné dans la Vue de la structure.
5)Apportez les modifications requises aux champs Espaces de noms déclarés, Préfixe ou Chemin d’accès puis cliquez sur Ajouter, Modifier ou Supprimer. Pour fermer sans enregistrer les modifications, fermez la boîte de dialogue sans cliquer sur une option.