代码之家  ›  专栏  ›  技术社区  ›  Billy Coover

将XSD元素名称翻译成英语

  •  0
  • Billy Coover  · 技术社区  · 15 年前

    我有一个XML模式定义文件。XSD的元素是西班牙语的。我有一个与模式定义匹配的西班牙语XML数据文件。我使用xsd.exe从xsd创建了一个数据集,并将XML加载到数据集中。

    我想把元素名翻译成英语。我脑子里能想到两个选择。要么刮掉XSD&在用esd.exe生成数据集之前,转换XML文件和元素,或者在用XML加载数据集之后迭代数据集,并转换对象。

    我确实有一份书面文件,用西班牙语提供每个元素名称的英文名称。问题是有数百个元素,我试图避免手动编码。获得准确的翻译并不是那么重要,它只需要一个说英语的人能够阅读。

    下面是一个元素可能是什么样子的示例” 阿佩利多斯

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

    我要翻译成“ SirName先生

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

    我正在寻找一个快速的方法来做这件事的想法和或意见。它是一次性的,所以除了这个xml文件之外,我不打算考虑它的伸缩性或功能性。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Billy Coover    15 年前

    好吧,我没有找到我想要的答案。我最后做的是把XSD发送给一个能帮我把元素翻译成英语的人。然后我创建了一个dictionary类来表示西班牙语/英语组合。我将XML读入数据集中,在循环遍历每个datacolumn以编写标题行时,我在翻译字典中查找列名以提取英语短语。这是痛苦的,但工作像冠军。