gpt4 book ai didi

c# - XML 模式 - 哪个更正确?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:25 24 4
gpt4 key购买 nike

假设 O 有这两个等效的(至少它们应该是)XML 模式。实际的 XML 最终将由 C# 解析。我认为第二种方法“更正确”,因为我会将属性作为实际属性而不是子元素获取,对吗?

<?xml version="1.0" encoding="ISO-8859-1"?>
<switch>
<switch_name>switch1</switch_name>
<software_version>1</software_version>
<vendor>Cisco</vendor>
<ip_address>1.1.1.1</ipaddress>
<linecard>
<model_type>12345</model_type>
<fcport>
<slot> 1</slot>
<port> 1</port>
<speed>4</speed>
</fcport>

</linecard>
</switch>

<switch>
<switch name="switch1" version="1" vendor="Cisco" ip_address="1.1.1.1">
<linecard model="12345">
<fcport slot="1" port="1" speed="4">
</fcport>
<linecard>
</switch>
</xml>

最佳答案

严格来说,没有一个比另一个更“正确”,两者都适用于您的示例。两者都不违反任何规则。

也就是说,我认为我同意 W3Schools在这一点上,data 应该放在子元素而不是属性中。尤其是 IP 地址之类的东西,感觉就像应该是子元素而不是属性的数据。我通常用于元数据 的属性,例如自动生成的 ID。

如果您以后想要考虑扩展,尤其如此——例如,如果您想要关联多个 IP 怎么办?对于子元素,您可以只添加另一个元素,但是对于属性,您必须为每次添加(ip1、ip2、ip3...)想出一个新的属性名称。

关于c# - XML 模式 - 哪个更正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com