В настоящее время я могу генерировать довольно хорошие 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-файл таким образом?