2010-03-24 4 views
0

J'ai un fichier de définition de schéma XML .XSD dont les éléments sont en espagnol. J'ai un fichier de données XML qui est également en espagnol qui correspond à la définition du schéma. J'ai créé un jeu de données à partir de xsd en utilisant xsd.exe et je charge le XML dans l'ensemble de données.Traduire les noms d'éléments XSD en anglais

Je souhaite traduire les noms des éléments en anglais. Je peux penser à deux options au sommet de ma tête. Raclez les fichiers XML XSD & et traduisez les éléments avant de générer l'ensemble de données avec esd.exe, ou répétez l'ensemble de données après l'avoir chargé avec le fichier XML et traduisez mes objets.

J'ai un document écrit qui fournit les noms anglais pour chaque nom d'élément en espagnol. Le problème est qu'il y a des centaines d'éléments et j'essayais d'éviter de le coder manuellement. Obtenir des traductions précises n'est pas si important, il doit juste être lisible par une personne parlant anglais.

Voici un exemple de ce qu'un élément peut ressembler à "Apellidos ":

<xs:element name="Apellidos" type="xs:string"/> 

que je vais traduire par" SirName":

<xs:element name="SirName" type="xs:string"/> 

Je suis à la recherche pour des idées et/ou des opinions sur un moyen rapide de le faire. C'est une transaction unique, donc je ne travaille pas sur la mise à l'échelle ou d'être fonctionnel pour d'autres choses que ce seul fichier xml.

Je vais prendre cet ensemble de données et écrire un fichier plat pour les utilisateurs anglophones à lire.

+0

Traduire? xsd est destiné à la validation .. pas à la traduction. –

+0

Programmeur @infant - On dirait que vous ne comprenez pas la question. Je ne peux pas lire les éléments xsd car ils sont en espagnol. –

+0

oh! Désolé. –

Répondre

0

D'accord, je n'ai pas trouvé la réponse que je cherchais. Ce que j'ai fini par faire était d'envoyer le XSD à une personne qui pourrait traduire les éléments en anglais pour moi. Ensuite, j'ai créé une classe de dictionnaire qui représentait les combos espagnol/anglais. J'ai lu le XML dans l'ensemble de données et comme j'ai bouclé chaque colonne de données pour écrire ma ligne d'en-tête, j'ai fait une recherche sur le nom de la colonne dans le dictionnaire de traduction pour retirer la phrase anglaise. C'était douloureux mais ça fonctionne comme un champion.

Questions connexes