首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么时候应该在读取xml时使用(.xsd)?

什么时候应该在读取xml时使用(.xsd)?
EN

Stack Overflow用户
提问于 2009-05-26 19:53:43
回答 3查看 564关注 0票数 3

我有一个XML文件,它保存了数据源的配置数据,并在“数据系列”元素中保存了相关的查询。

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

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

我应该使用.xsd吗?还是有点夸大其词?

一个模拟XML文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <?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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-26 20:00:15

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

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

票数 4
EN

Stack Overflow用户

发布于 2009-05-27 07:01:31

从技术上讲,XML中有两种正式的模式类型。最初的模式语法称为文档类型定义(DTD),它是古老的SGML时代的遗物。然后是W3C标准,它与现代数据更兼容。

我提到这一点的唯一原因是,您可能会收到一个使用DTD描述的XML文件,您可能需要知道如何处理它。

但是,朋友们请不要让朋友为新的应用程序创建DTD。

票数 1
EN

Stack Overflow用户

发布于 2009-05-26 19:58:39

例如,当您想要对XML进行验证时,模式是很好的,例如,确保某些元素存在或具有一组有限的值。如果您要对XML进行大量工作,并且将XML转换为C#对象会更容易,那么模式也很好--在这种情况下,您可以使用xsd.exe代码生成器来生成可以从XML中进行编组和解组的C#对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/913851

复制
相关文章
【学习】应该在什么时候使用Hadoop?
有人问我,“你在大数据和Hadoop方面有多少经验?”我告诉他们,我一直在使用Hadoop,但是我处理的数据集很少有大于几个TB的。 他们又问我,“你能使用Hadoop做简单的分组和统计吗?”我说当然可以,我只是告诉他们我需要看一些文件格式的例子。 他们递给我一个包含600MB数据的闪盘,看起来这些数据并非样本数据,由于一些我不能理解的原因,当我的解决方案涉及到pandas.read_csv文件,而不是Hadoop,他们很不愉快。 Hadoop实际上是有很多局限的。Hadoop允许你运行一个通用的计算,
小莹莹
2018/04/23
1.4K0
【学习】应该在什么时候使用Hadoop?
我应该在什么时候使用 Apache Druid
许多公司都已经将 Druid 应用于多种不同的应用场景。请访问 使用 Apache Druid 的公司 页面来了解都有哪些公司使用了 Druid。
HoneyMoose
2021/07/24
6780
我应该在什么时候使用 Apache Druid
我们什么时候应该在C程序中使用指针?
回答: 传递大型结构喜欢服务器请求或响应数据包。 实现链表和二叉树。 使用GPIO或硬件寄存器。 从函数中获取地址或更新值(通过引用调用) 创建动态数组。 使用函数指针创建回调函数。 注意:除此之外,还有很多需要使用指针的地方。
用户4645519
2020/09/08
2740
Java解析XML(一) 使用DOM读取XML文件
DOM 是最容易使用的java XML解析器。它可以解析一个完整的XML文档并将其加载到内存中,然后用对象对其进行建模,以实现简单的node遍历。DMO是将XML直接加载到内存中进行处理的,所以不建议解析较大的XML文件。
青山师
2023/05/05
1.4K0
使用IntelliJ IDEA时web.xml报错Cannot resolve symbol 'http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd'
第一次使用IDEA构建Java Web项目,写完一个web.xml的demo示例,出现如下错误Cannot resolve symbol 'http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd':
青山师
2023/05/04
6440
使用IntelliJ IDEA时web.xml报错Cannot resolve symbol 'http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd'
使用C#进行XML文档读取
这节讲一下如何使用C#操作xml文档。操作xml类的命名空间在System.Xml下。
宿春磊Charles
2022/03/29
1.3K0
使用C#进行XML文档读取
使用C#进行XML文档读取
这节讲一下如何使用C#操作xml文档。操作xml类的命名空间在System.Xml下。
zls365
2021/04/23
1.3K0
使用C#进行XML文档读取
Silverlight读取xml
这例子是为我的试验项目"SLShowCase"做的读取xml的试验. 项目的功能是做案例展示. ok  首先,先定义xml. projects.xml <?xml version="1.0" 
用户1172164
2018/01/12
9210
走出并行计算的误区,你应该在什么时候用它?
AI 研习社按:本文为 Salesforce 知名数据科学家、机器学习工程师 Anmol Rajpurohit 对开发者的建议。对算法进行并行处理,是业内常见的加速方式,但不少开发者对它的认识存在误区
AI研习社
2018/03/29
8930
走出并行计算的误区,你应该在什么时候用它?
java 读取xml
​ 1.DB.java package com.bn.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Iterator; import ja
FHAdmin
2021/06/24
2.3K0
Linq to XML 读取XML 备忘笔记
本文转载:http://www.cnblogs.com/infozero/archive/2010/07/13/1776383.html
跟着阿笨一起玩NET
2018/09/18
7540
Linq to XML 读取XML 备忘笔记
VC使用pugixml读取XML树形结构菜单
    pugixml是一个简单方便的XML操作库,pugixml的官网是:http://pugixml.org/我们在上面可以下载得到最新版本的pugixml库。下载后主要使用里面的三个源文件,如下图。
用户3519280
2023/07/06
2750
企业应该在什么时候做MSA(测量系统分析)?
a. 对已有的量具而言,根据实际使用工程安排日程、选择做典型的分析。稳定性分析的必要性取决于你对测量系统的信任程度。
用户9972271
2022/09/20
1.8K0
java读取xml文件
xml文件:   Xml代码   <?xml version=”1.0” encoding=”GB2312”?>   <RESULT>   <VALUE>   <NO>A1234</NO>
Java帮帮
2018/03/16
3.3K0
java 读取 xml 文件
1.DB.java package com.bn.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Iterator; import jav
FHAdmin
2022/03/17
2.9K0
vue 读取xml文件
this.file = this.readXML('../../../static/test.xml')
用户7741497
2022/03/12
1.7K0
python读取xml文件
xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
py3study
2020/01/10
3.9K0
androidmanifest.xml作用_android读取xml数据
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录。我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息。但是对于这个文件,我们真正又了解多少了,还是只是停留在只会简单的配置,而不明白其中的具体含义,以及为什么要这样设置?今天就让我们来详细的学习一下这个文件里各项参数的具体含义,因为它是整个应用的入口,所以有助于我们更加深入的理解Android。
全栈程序员站长
2022/10/04
1.4K0
使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)
    SQL-MAP是PDF.NET(PWMIS数据开发框架)具有特色的开发技术,它可以将SQL语句映射成DAL代码,而且能够做到无需IDAL和DalFactory自动切换数据库到另外一个数据库系统,比如SqlServer切换到Oralcle,有关SQL-MAP的规范请看这里,为什么要使用这种技术,请看“抽象SQL(参数化)查询 ”。     从上面的规范看到,要手写一个SQL-MAP文件还是比较复杂,虽然框架提供了SQL-MAP配置文件管理器,但它主要适用于新手使用,用起来效率不是很高,这个时候就需要有
用户1177503
2018/02/26
1.4K0
什么时候使用Dockerfiles(什么时候不使用……)
在这篇文章中,我们将讨论一些使用 Dockerfile 的最佳实践,探索一些注意事项,并使用 Dockerfile 和云原生 Buildpacks 构建应用。你将了解每种工具最擅长的工作是什么,以及如何决定何时使用它们。
CNCF
2021/12/15
1.7K0
什么时候使用Dockerfiles(什么时候不使用……)

相似问题

使用架构XSD读取XML值

14

使用XSD (包括嵌套元素)读取xml

10

无法通过xsd使用elementtree读取XML元素

10

使用XSD验证XML文件时出错

21

使用XJC与xml.xsd导入时出错:“未能读取模式文档'xml.xsd'”

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文