![]() |
1
7
对于可扩展性,我将使用第一个解决方案(具有 儿童 节点)。如果您希望存储关于所有子节点的任何数据,那么您就有了一个方便的节点,可以在该节点上放置属性。 |
![]() |
2
7
我将把它放在一个实体中,以区别于其他元素。 |
![]() |
3
2
如果列表中元素的名称总是相同的,这并没有多大区别,因为如果使用xpath或linq-to-xml或其他方法处理它,那么如果存在包装节点,查询将只具有一个选择器,否则将是相同的。 另一方面,如果列表中的元素名称可能不同,那么如果存在包装元素,它可以使处理列表更容易,因为您只需将“*”用作列表元素下面的选择器,而不必将所有元素筛选为具有指定名称集的元素。 所以这可能并不重要,但我倾向于使用包装器元素,因为它从视觉上描述了集合中的项与非集合中的项。 |
![]() |
4
2
想一想你想用代码写下它。 对我来说…
在语义上比…
|
![]() |
5
1
第一个对于简单的列表来说很好,但是如果列表本身包含一个嵌套的列表呢?!如果一个元素有几个不同的列表呢?为了保持一致,我更喜欢列表中的元素并使用
|
![]() |
6
1
如果我们需要 普遍的 列表的XML表示,我们将得出这样的结论:必须使用以下一种表示 :
让我们分析一下 :
|
![]() |
7
1
我会使用第一个解决方案。列表具有语义相关性:它是相似元素的集合,因此应该可以识别为相似元素。在第二个解决方案中,列表不作为元素存在。 |
![]() |
8
0
嗯,这取决于域名。 对于您给出的示例,我将使用实体来包含子对象,因为子对象本身不一定是人员的属性,但子对象列表是。 此外,如果您需要序列化/反序列化,使用一个附件将有所帮助。 |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |