Перевести имена элементов XSD на английский - PullRequest
0 голосов
/ 24 марта 2010

У меня есть файл определения схемы XML .XSD, элементы которого на испанском языке. У меня есть файл данных XML, который также на испанском языке, который соответствует определению схемы. Я создал набор данных из xsd с помощью xsd.exe, и я загружаю XML в набор данных.

Я хочу перевести названия элементов на английский. Я могу думать о двух вариантах из головы. Либо очистите файлы XSD & XML и переведите элементы перед созданием набора данных с помощью esd.exe, либо выполните итерацию набора данных после того, как я загрузил его в XML, и переведите мои объекты.

У меня есть письменный документ, в котором указаны английские имена для каждого имени элемента на испанском языке. Проблема в том, что есть сотни элементов, и я пытался избежать кодирования этого вручную. Получение точных переводов не так важно, оно должно быть доступно для чтения только англоговорящему человеку.

Вот пример того, как элемент может выглядеть как " Apellidos ":

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

что я переведу на « SirName »:

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

Я ищу идеи и / или мнения о быстром способе сделать это. Это разовая сделка, поэтому я не работаю над ее масштабированием или функциональностью для других вещей, кроме этого единственного XML-файла.

Я возьму этот набор данных и напишу плоский файл для англоязычных пользователей, чтобы он прочитал.

1 Ответ

0 голосов
/ 16 апреля 2010

Хорошо, я не нашел ответ, который искал. В итоге я отправил XSD человеку, который мог перевести элементы на английский для меня. Затем я создал класс словаря, который представлял испанские / английские комбинации. Я прочитал XML в набор данных и, просматривая каждый столбец данных, чтобы написать строку заголовка, я выполнил поиск по имени столбца в словаре перевода, чтобы вернуть английскую фразу. Это было больно, но работает как чемпион.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...