0

4 つの言語を提供する多言語 Web サイトを構築しています。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 に答える