1

我不是想将数据集或数据表保存到 xml 文件,而是创建一个 xml 结构来保存相关数据?例如,我想知道以下数据如何在 xml 文件中

用户

UserId
Username
Password

角色

RoleId
UserId [FK]
CreatedOn

会是这样吗

<User userid="" username="" password="">
<Roles id="">
 <Name></Name>
 <Description></Description>
</Roles>
</User>

哪种结构最适合使用 xml 文件作为 DB

4

1 回答 1

2

我认为您想考虑以更规范化的方式实现 XML,类似于使用关系数据库执行此操作的方式。例如,在您当前的解决方案中,您将需要在每个用户中输入整个角色结构,例如

<User userid="1" username="user01" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>
<User userid="2" username="user02" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>

标准化结构可能如下所示

<Roles>
   <Role id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Role>
</Roles>

<User id="1" username="user01" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>
<User id="2" username="user02" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>

希望这可以帮助

于 2011-10-29T01:15:26.377 回答