gpt4 book ai didi

c# - 读取xml时应该什么时候使用xml schemas(.xsd)?

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:20 25 4
gpt4 key购买 nike

我有一个 XML 文件,其中包含数据源的配置数据,以及“dataseries”元素中包含的相关查询。

因为我真的不需要由 XML 组成的域对象,而只需要读取设置并用于配置连接等。我想知道使用我定义的 XML 架构是否有任何优势?

我正在使用 LINQ to XML 来读取我的 XML,最初认为使用强类型 XML 是个好主意。

我应该使用 .xsd 还是过度杀伤?

模拟 XML 文件:

 <?xml version="1.0" encoding="utf-8" ?>
<datasource name=" Datasource" cache="true">
<database>
<connection>
<provider-name>sqlServer6.0</provider-name>
<source name="E5"
connectionString=""/>
</connection>
<update-interval>30</update-interval>
<minimum-update-interval>2</minimum-update-interval>
</database>
<dataseries name="" identifier="e5">
<graph-type></graph-type>
<query>
SELECT Period, Price
FROM PriceUS
WHERE Date = @date
</query>
</dataseries>
<dataseries name="" identifier="e52">
<graph-type></graph-type>
<query>
SELECT Period, Price
FROM PriceUS
WHERE Date = @date
</query>
</dataseries>
</datasource>

最佳答案

“正确”的 XML 文档有两个级别:well-formed and valid .格式良好意味着它符合 XML 规范,有效意味着它符合您的模式。如果您正在接受来自陌生人的 XML 文档,那么在继续之前检查文档的有效性通常是个好主意。

正如您提到的,XML 架构也可用于生成 XML 数据绑定(bind)实体。当您向世界或您的客户发布服务或模式时,模式文档可以用作规范。世界或您的客户然后可以使用 XSD 文件来验证或数据绑定(bind)到您交换的 XML 文档。

关于c# - 读取xml时应该什么时候使用xml schemas(.xsd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913851/

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