我目前能够生成相当不错的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文件?