sql-server - 以 XML 或 SQL 格式存储数据?

标签 sql-server xml windows-phone-7 datasource

我正在开发 Windows Phone 7.5 应用。

我必须使用以下字段存储 22 个项目:

  1. 数字(整数)。
  2. 姓名(字符串)。
  3. 描述(字符串)。

名称和描述将以多种语言显示。

现在,我正在使用这样的 XML 文件:

<?xml version="1.0" encoding="utf-8" ?>
<cards>
  <card id ="0" name="Mad" description="xxx" ></card>
...
</cards>

我没有经常使用 XML,我不确定哪种方法最好。

有什么建议吗?你推荐我什么?我需要用不同的语言存储每个名称和描述。

最佳答案

我会按如下方式构造您的 xml

 <cards>
   <card id ="0">
      <name lang="en">Mad</name>
      <description lang="en">xxx</description>
   </card>
   <card id ="1">
      <name lang="fr">Brother</name>
      <description lang="fr">xxx</description>
   </card>
   .... etc ....
 </cards>

通过在这种结构中使用它,每个元素只有 1 个属性,并且很容易找到您要查找的数据的子元素。

实际上还有一个问题与此有关 XML best practices: attributes vs additional elements

关于sql-server - 以 XML 或 SQL 格式存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357724/

相关文章:

c# - 计算与 xsd (C#) 中的正则表达式匹配的字符串的最大可能长度

javascript - 分层创建 DOM

sql - 字符串拆分为列而不是行

sql - 如何忽略 SQL 查询中的坏字符

sql-server - 这个语句有什么作用 @@RowCount > 0

sql - 如何获取特定员工的所有进出时间?

html - 我应该在 html 文件中的什么地方添加 css?

windows-phone-7 - 如何让 CameraCaptureTask 和 PhotoChooserTask 同屏?

c# - 如何滚动到 Windows Phone 7 列表框中的选定项目

c# - 在隔离存储中存储 Dictionary<TKey, TValue>