Создание двуязычной XML-схемы - PullRequest
0 голосов
/ 24 апреля 2018

В настоящее время я могу генерировать довольно хорошие XML-схемы, но я бы хотел немного изменить свой генератор, чтобы иметь возможность получить двуязычный XML-документ в конце. (Параметры минимальных и максимальных вхождений обычно управляются)

Я думал об изменении этого:

<xs:element name="root">
   <xs:complexType>
       <xs:sequence>
         <xs:element ref="my:Elem1" />
       </xs:sequence>
   </xs:complexType>
</xs:element>

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

к этому:

<xs:element name="root">
   <xs:complexType>
       <xs:sequence>
         <xs:element ref="my:Elem1" />
       </xs:sequence>
   </xs:complexType>
</xs:element>

<xs:element name="Elem1">
   <xs:complexType>
       <xs:sequence>
         <xs:element ref="my:Elem1Eng" />
         <xs:element ref="my:Elem1Fra" />
       </xs:sequence>
   </xs:complexType>
</xs:element>

<xs:element name="Elem1Eng" type="xs:string" />
<xs:element name="Elem1Fra" type="xs:string" />

Единственное, что мне не нравится в этом, это то, что иногда я генерирую XML-схемы, в которых может быть более 50 элементов, так что это будет на 50 более сложных типов и еще 100 элементов для управления.

Цель здесь - генерировать XSLT-файлы на основе этих XSD (уже сделали это), но вместо ввода только для одного языка я бы создал небольшую таблицу с двумя столбцами.

Итак, вместо этого:

Elem 1 english Name : __________(Elem 1 English Value)__________

Это будет выглядеть так:

| Element 1 English Name  |  Element 1 French Name |
+-------------------------+------------------------+
| Element 1 English Value | Element 1 French Value |
|    For user to enter    |    For user to enter   |

Но когда у меня есть только одно поле, казалось, что я не могу дублировать одно и то же поле для другого значения (даже если оно на другом языке).

У вас, ребята, есть какой-нибудь более "эффективный" способ создания XML-схемы, который позволит XML-документу быть двуязычным и таким же образом позволяет мне создавать свой XSLT-файл таким образом?

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