我有一些示例 xml 数据,例如:
<?xml version="1.0" encoding="utf-8"?>
<Account>
<User>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
</User>
<LoginDetails Sequence="1">
<LoginDate>01/01/09</LoginDate>
<Status>Successful</Status>
</LoginDetails>
<LoginDetails Sequence="2">
<LoginDate>01/02/09</LoginDate>
<Status>Failed</Status>
</LoginDetails>
</Account>
我有这个 xml 的架构文件。我想提供允许最终用户执行以下操作的功能:
- 定义要显示的元素。
- 为每个元素定义一个标签。
- 让用户能够保存这些信息,然后在我加载真正的 xml 数据时在我的应用程序运行时使用它。
我在想也许我可以使用 LINQ 或动态 LINQ 来做到这一点。我想我可以先解析 xml 或使用模式来显示所有节点的列表(可能在树视图中?)并让用户检查他们想要显示的元素并输入标签。
这听起来是个好主意吗?我正在考虑使用 XSLT,但我认为它在 LINQ 中可能更容易。谁能提供一些链接或信息来帮助我实现这一目标?有没有更好的解决方案?