使用架构(XSD)验证XML文件

假使说XML是一个数据库,那么XSD就是这个数据库的结构。由此可见,XSD是如此重要,如果没有它,我们如何声明以及验证我们需要的XML数据文件的格式和合法性呢?那是不可能完成的任务,如果你将XML数据文件当作普通的文本文件去验证的话。

我用下面一个例子来解释如何定义XSD以及如何使用它来验证

1. 首先来看一下我们的数据文件

<?xml version="1.0" encoding="utf-8" ?>
<Order>
 <OrderID>10248</OrderID>
 <OrderDate>2009-01-01</OrderDate>
 <Details>
  <OrderItem>
   <ItemNumber>1</ItemNumber>
   <ProductID>1</ProductID>
   <Quantity>2</Quantity>
   <UnitPrice>20</UnitPrice>
  </OrderItem>
  <OrderItem>
   <ItemNumber>1</ItemNumber>
   <ProductID>1</ProductID>
   <Quantity>2</Quantity>
   <UnitPrice>20</UnitPrice>
  </OrderItem>
  <OrderItem>
   <ItemNumber>1</ItemNumber>
   <ProductID>1</ProductID>
   <Quantity>2</Quantity>
   <UnitPrice>20</UnitPrice>
  </OrderItem>
  <OrderItem>
   <ItemNumber>1</ItemNumber>
   <ProductID>1</ProductID>
   <Quantity>2</Quantity>
   <UnitPrice>20</UnitPrice>
  </OrderItem>
 </Details>
</Order>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, 文件
, 数据
, 验证
, xsd
, xsd验证xml
如何
xml xsd 验证、xsd验证xml工具、java xml xsd 验证、xsd xml 验证在线、xmlspy xsd验证xml,以便于您获取更多的相关知识。

时间: 2024-11-08 18:14:43

使用架构(XSD)验证XML文件的相关文章

xsd验证xml的有效性出现类型无效的问题

问题描述 这是我的xsd:<?xmlversion="1.0"encoding="utf-8"?><xsd:schemaattributeFormDefault="unqualified"elementFormDefault="qualified"version="1.0"xmlns:xsd="http://www.w3.org/2001/XMLSchema">&

WSS3SDK之Feature架构介绍-Feature.xml文件

Feature.xml文件 在一个 Feature.xml 文件中, Feature元素定义了其本身,并指定了相关的DLL组件,文件等的位置,或是一些用于支持该Feature的属性. Feature ActivationDependencIEs ActivationDependency ElementManifests ElementFile ElementManifest Properties Property Feature 定义一个可以在特定范围激活或关闭的Feature. <Featur

xsd schema xml-xsd schema 验证 xml 同名元素 不同样式问题?

问题描述 xsd schema 验证 xml 同名元素 不同样式问题? xsd 验证 xml时,假如一个节点有不同的样式,并且想严格 控制 如:xs:schemaxs:complexType ....... 这里面的元素个数是不一样的,所以想让是可 选择的,但是name是一样的. /xs:b /xs:element/xs:complexType 请问怎么解决?

XML文件操作

xml 一.写入XML文件  1/**//// <summary> 2/// 写入XML文件 3/// </summary> 4private void WriteXML() 5{ 6    /**//// 创建一个表示所要生成的XML文件路径的字符串.如果该路径指向NTFS分区,则需要相关的访问权限. 7    string filename = XMLFilePathTextBox.Text; 8     9    /**//// 创建一个写入XML数据的文件流10    Sy

xml文件中,&amp;lt;beans &amp;gt;中的xmlns,xmlns:xsi,xmlns:context,等等

参考文章如下: http://bbs.csdn.net/topics/390751819 ×××××××××××××××××××××分割线××××××××××××××××××××× 下面的说法是我个人理解,并不一定正确.仅供参考. 如果有更好的说法,或者理解,欢迎各位大大跟我说,我保证马上更改博客内容. 写博客的目的就是为了方便技术的交流,和更好的学习,谢谢. 联系方式QQ:1286238812. ×××××××××××分割线××××××××××××××××××××××× web.xml中,是<

C#读取XML文件——自定义类

C#本身也带有读取XML文件的类,但是许久未曾接触C#了,为了练练手,自己写了一个具有简单功能的类,实现了读取xml文件,查找元素,插入结点等功能.实现如下: XmlDoc类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleCSharp { class XmlDoc { internal static st

创建带有关联的 XML 架构的 XML 文件

xml|创建|架构 一.创建带有关联的 XML 架构的 XML 文件 1.创建新的 Windows 应用程序项目 首先需要在 Visual Basic 或 Visual C# 中创建新的 Windows 应用程序.创建一个新项目并将其命名为"XMLCustomerList" ,从"文件"菜单中指向"新建",然后单击"项目"以显示"新建项目"对话框. 根据要使用的语言,在"项目类型"窗格中

xml文件正确性验证类实现

很多时候我们的应用程序或者web程序需要用到xml文件进行配置,而最终的程序是需要给客户使用的,所以xml或者也需要客户来写,而客户来写的话的,就不能保证xml文件绝对的正确,于是我写了这个类,主要功能就是验证xml书写文件是否符合定义的xsd规范. package common.xml.validator; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.i

解决web-app_2_4.xsd验证web.xml时报j2ee_web_services_client_1_1.xsd找不到的问题

解决web-app_2_4.xsd验证web.xml时报j2ee_web_services_client_1_1.xsd找不到的问题 web.xml 代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www