主权项 |
1、一种不同语种XML文档转换的方法,其特征在于:对于XML Schema中需要进行不同语种转换的元素,设置在实例中不可改变的、唯一的标识符属性,和属性的次序属性;当需要进行XML文档实例转换时,依据事先设计的转换规则,将第一语种的XML文档实例转换为第二语种的XML文档实例;具体的转换过程如下:步骤0:将第一语种的XML Schema翻译为第二语种的XML Schema;步骤1:翻译根元素,重置命名空间声明;步骤2:对第一语种的XML文档实例中需要转换的元素,按照事先设计的转换规则,将相应的元素转换为第二语种的XML文档实例中的元素;直到所有的元素转换完毕,该步骤具体包括:步骤21:如果第一语种的XML文档实例中存在需要转换的元素,则执行步骤22,否则执行步骤27;步骤22:提取当前元素的唯一的标识符属性值;步骤23:判断该唯一的标识符属性值是否存在于第一语种XML Schema的标识符属性中;步骤24:如果所述的唯一的标识符属性值未存在于第一语种XMLSchema的标识符属性中;则按原样复制元素,不做转换;否则按照事先设计的转换规则用第二语种的相应元素名替换所述第一语种的XML文档实例中的相应元素名;步骤25:提取当前元素的属性次序属性值;步骤26:对需要转换的属性,依照属性次序对当前元素的属性进行转换,直到所有需要转换的属性都处理完毕;步骤27:拷贝第一语种的XML文档实例中不需作转换的元素到第二语种的XML文档实例中;步骤3:结束转换。 |