构建双语XML模式

时间:2018-04-24 14:00:21

标签: xml xslt xsd

我目前能够生成相当不错的XML Schema,但我想稍微改变我的生成器,以便能够在最后拥有一个双语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 Schema中可以包含50多个元素,因此它将会有50个更复杂的类型和100个要管理的元素。

这里的目标是基于那些XSD(已经完成此操作)生成XSLT文件,但是我只创建一个包含两列的小表,而不是只有一个语言的输入。

所以不要这样:

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 Schema,它允许XML文档是双语的,同样允许我以这种方式创建我的XSLT文件?

0 个答案:

没有答案