Web应用程序的本地化文件。如何实现正确的结构?

时间:2012-02-07 20:11:48

标签: localization web web-deployment

例如,我们只提供包含下一个元素的网页:

页面标题(<title>My Page </title>);

页面标题(<h2>Hello! It is My Page!</h2>);

表格:

表名(This is a table!);

表格行名称(<th>id</th>, <th>Name</th>, <th>Description</th>);

一些链接(<a>Back</a>, <a>Exit</a>);

如你所见 - 非常简单。

我的问题是:

本地化变量名称的最佳做法是什么?

示例1:

title1 =My Page;

title2 = Hello! It is My Page;

table_name=This is a table;

id=Id;

name=Name;

description=Description;

back=Back;

exit=Exit;

例2:

page.title=My Page;

h2.title =Hello! It is My Page;

table.name = This is a table;

table.row.id.name = Id;

table.row.name.name = Name;

table.row.description.name = Description;

link.back = Back;

link.exit = Exit;

示例3:

indexPage.page.title =My page;

indexPage.h2.title = Hello! This is My Page;

indexPage.table.name = This is a table;

indexPage.table.row.id.name = Id;

indexPage.table.row.name.name = Name;

indexPage.table.row.description.name = Description;

indexPage.link.back = Back;

indexPage.link.exit = Exit;

如果我的应用程序只包含一个页面 - 我认为,那个例子1 - 完美变体,但是...... 如果我有很多页面,页面示例1中的许多不同元素 - 如果失败,你同意我的意见吗?

因此,我正在尝试创建用于命名语言环境变量的最成功,最灵活,最快速和最简单的算法。

我认为,示例3 - 最好的变体,但变量名称 - 很长。我不确定 - 它非常灵活和简单......

那么,我重复一下我的问题,您用于本地化变量名称的做法是什么?

1 个答案:

答案 0 :(得分:0)

Web应用程序通常使用开发框架提供的基础结构进行本地化。您没有提到如何构建应用程序,但是如果您搜索框架的文档(例如ASP.NET,RoR,PHP)以进行“本地化”,您应该能够找到所需的所有信息。 / p>