xsd是啥文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xsd是啥文件?相关的知识,希望对你有一定的参考价值。

XSD是指XML结构定义 ( XML Schemas Definition )

XML Schema 是DTD的替代品。XML Schema语言也就是XSD。

XML Schema的优点:

1) XML Schema基于XML,没有专门的语法 。

2) XML可以象其他XML文件一样解析和处理 。

3) XML Schema支持一系列的数据类型(int、float、Boolean、date等) 。

4) XML Schema提供可扩充的数据模型。 

5) XML Schema支持综合命名空间 。

6) XML Schema支持属性组。

参考技术A XSD是指XML结构定义 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XSD文件的后缀名为.xsd。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。

这些 WCF 服务参考文件是啥

【中文标题】这些 WCF 服务参考文件是啥【英文标题】:What are these WCF service reference files这些 WCF 服务参考文件是什么 【发布时间】:2010-12-17 19:59:18 【问题描述】:

当我在 Visual Studio 2008 中添加 WCF 服务引用时,会创建一个名为 Service Reference\ServiceReferenceNamespace 的目录。

在这个目录下,有名为Service.xsd、Service1.xsd、Service2.xsd、Service3.xsd和Service4.xsd的文件。这些文件不是重复的——不同的文件定义了不同的类型和元素。当我第一次创建服务引用时,只有一个文件,但当我添加更多 DataContract 和 OperationContracts 时,添加了更多 Service*-files。

生成了 5 个不同的文件,而不仅仅是一个,这看起来有点奇怪。如果我删除了服务引用(因此也删除了目录),然后再次添加它,则会再次添加相同的文件。

谁能解释为什么要创建多个文件而不是一个?

【问题讨论】:

【参考方案1】:

当您添加服务引用时,VS 首先下载描述服务的元数据——作为 WSDL 和 XSD 文件。这些存储在 ServiceReference 目录中。然后 VS 使用这些文件作为输入运行代码生成步骤,生成 Reference.cs 或 .vb 作为输出。

【讨论】:

也许我不清楚。我的问题是为什么会有 Service1.xsd、Service2.xsd、Service3.xsd 和 Service4.xsd 而不仅仅是 Service.xsd。 每个类型命名空间都会得到一个 xsd 文件。对于使用 DataContractSerializer 的 WCF 服务,您通常会为您的类型使用的每个 CLR 命名空间获得一个 XSD 命名空间,另外还有一个用于内置类型。如果您想将所有应用程序定义的类型放入一个 XSD 命名空间,您可以使用 [DataContract(Namespace=".​​..")] 将其设置为任何 URI。

以上是关于xsd是啥文件?的主要内容,如果未能解决你的问题,请参考以下文章

跨项目指定 XSD schemaLocation 的正确或正确方法是啥?

下载 WCF 服务公开的所有 WSDL 文件的最佳方法是啥?

下载 WCF 服务公开的所有 WSDL 文件的最佳方法是啥?

xsd 后缀文件用啥软件打开

xsd文件怎么引入进xml文档

如何在 xsd 文件中指定架构位置?