【问题标题】:Reading menu items from XML in asp.net在 asp.net 中从 XML 读取菜单项
【发布时间】:2013-01-21 09:25:32
【问题描述】:

我正在建立一个提供四种语言的多语言网站。我将使用 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 条件。感谢您的帮助。

【问题讨论】:

    标签: asp.net xml menu


    【解决方案1】:

    如果所有语言都应该具有相同的结构,我建议使用稍微不同的 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>
    

    【讨论】:

    • 感谢您的关注。实际上 XML 解决方案对我来说只是一个想法。我宁愿知道如何使用 .net 的工具来制作它。我确信有强大的工具,但我不知道如何使用它们。
    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2011-04-15
    • 2023-03-25
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多