0

我正在建立一个多语言网站,它将提供四种语言。我将使用 asp:MenuItem 控件。对于每种语言,我想从 XML 文档中读取菜单项的名称。XML 草稿可以被认为是:

<root>
    <language>
        <en>
            <home>
                <link>Default.aspx</link>
                <text>Home</text>
           </home>
            <about>
                <link>About.aspx</link>
                <text>About</text>
            </about> 
        </en>
        <de>
            <home>
                <link>Default.aspx</link>
                <text>Hauptseite</text>
           </home>
           <about>
                <link>About.aspx</link>
                <text>Über</text>
            </about> 
        </de>
    </language>
</root>

我不确定语法和结构是否正确。我的另一个目标是关于菜单项的订单。所有语言的顺序必须相同。

我想知道如何实现这一点。或者是否有另一种和/或更好的方法来做到这一点。此外,我的数据库已准备好两种语言的内容。

我不想使用 if-else 条件。谢谢你的帮助。

4

1 回答 1

0

如果所有语言都应该具有相同的结构,我建议使用稍微不同的 XML。

这将不同语言的不同名称组合在一起,如果您需要更改任何内容,这应该更容易管理。

<root>
  <item>
    <link>default.aspx</link>
    <text>
      <en>Home</en>
      <de>Hauptseite</de>
    </text>
  </item>
  <item>
    <link>about.aspx</link>
    <text>
      <en>About</en>
      <de>Über</de>
    </text>
  </item>
</root>
于 2013-01-21T10:08:34.517 回答