`
747017186
  • 浏览: 331710 次
社区版块
存档分类
最新评论

schema校验xml

    博客分类:
  • xml
 
阅读更多

最近一段时间研究schema校验xml,很不熟悉,在这里做个记录。

schema:用于校验xml的完整性。数据的形态都可以进行校验。

下面我们来看一个schema,schema的后缀名是.xsd.

1.xsd:

<schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:

<?xml version="1.0"?>
 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">

...
...
</xs:schema>

代码解释:

下面的片断:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

显示 schema 中用到的元素和数据类型来自命名空间 "http://www.w3.org/2001/XMLSchema"。同时它还规定了来自命名空间 "http://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs:

我们必须了解的是这个空间不能随便改变,因为后面定义数据的类型都要用到这个空间里面字符类型。

 

 

这个片断:

targetNamespace="http://www.w3school.com.cn" 

显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "http://www.w3school.com.cn"。

显示各个标签的默认空间,可以进行修改。

 

 

这个片断:

xmlns="http://www.w3school.com.cn" 

指出默认的命名空间是 "http://www.w3school.com.cn"。

没什么用,但是最好保留,改不改不影响校验结果

 

这个片断:

elementFormDefault="qualified" 

指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。

 

 

 

 

在 XML 文档中引用 Schema

此 XML 文档含有对 XML Schema 的引用:

<?xml version="1.0"?>

<note xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

代码解释:

下面的片断:

xmlns="http://www.w3school.com.cn" 

规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。

这个空间的名称可以修改,但是必须和xsd文件里面targetNamespace这个空间的命名相同

 

 

一旦您拥有了可用的 XML Schema 实例命名空间:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

这个不可以修改,其中xsi只是变量,可以修改。但是后面的内容不可以修改。

 

 

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

这个可以修改,但是必须和xsd文件里面targetNamespace这个空间的命名相同

xsi:schemaLocation="http://www.w3school.com.cn note.xsd"
分享到:
评论

相关推荐

    通过Schema验证XML格式是否正确

    综上所述,"通过Schema验证XML文件格式是否正确"这个主题涵盖的内容广泛,涉及到XML基础、Schema规范、C#编程以及XML处理的技巧,对于开发和维护涉及XML数据的应用来说,这些都是必不可少的知识点。

    Java通过XML Schema校验XML

    ### Java通过XML Schema校验XML #### 背景与挑战 XML(可扩展标记语言)作为一种标准的数据交换格式,在Web服务、配置文件以及其他多种应用领域有着广泛的应用。随着XML的普及,对于XML数据有效性的校验变得越来越...

    c# XML 验证器 Schema验证XML

    标题"XML 验证器 - C#中的Schema验证XML"着重强调了使用C#来验证XML文档是否符合预定义的XML Schema。XML Schema是W3C标准,用于定义XML文档的结构和数据类型,确保数据的一致性和准确性。 描述中提到的"博文链接:...

    根据xml schema生成xml

    2. **验证XML文档**:使用XML解析器或者XML Schema处理器(如Java的JAXB、Apache XMLBeans等)来检查XML文档是否符合XSD的定义。验证过程能发现并报告不符合规范的元素或属性。 3. **根据XML Schema生成XML**:在...

    Schema教程 xml

    XML Schema定义(XSD)使用XML语法,使得XML文档的验证和处理更加方便。在这个教程中,我们将深入探讨XML Schema的核心概念、优势以及如何在实际应用中使用。 1. XML Schema简介 XML Schema的主要目标是定义XML文档...

    XML与XMLSchema

    XML Schema是XML文档的验证工具,它定义了一种形式化的语言来描述XML文档的结构和数据类型。XML Schema组成元素包括: - **数据类型**:如字符串、整数、日期等,用于限制元素或属性的值。 - **元素声明**:定义元素...

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    XSD根据xml生成schema文件

    本篇文章将深入探讨如何根据XML文件生成对应的XSD schema文件,以便更好地管理和验证XML文档。 首先,我们需要理解XSD的作用。XSD文件定义了一系列规则,这些规则描述了XML文档应该包含哪些元素、属性,以及它们...

    XML文件XML Schema.docXML Schema.doc

    1. 验证XML文档是否符合预期的形式 2. 快速检查输入是否大体上符合预期的形式 3.Early detection of problems in data 4. 提高数据的可靠性和一致性 在Java中,XML Schema的验证可以使用javax.xml.validation包,...

    XML Schema教程

    - **在应用程序中使用 XML Schema**:XML Schema 可以用于验证 XML 数据的有效性,确保其符合预期的结构和格式要求。 #### 四、XML Schema 标准 - **XML Schema 是 W3C 标准**:XML Schema 在 2001 年成为了万维网...

    XML Schema 与 XML DTD的技术比较与分析

    XML Schema可以直接使用XML工具处理,无需额外学习新的语法,同时也继承了XML的自描述性和可扩展性。这种一致性还使得XML Schema能够与被描述的XML文档一起存储,便于管理和模式交换。此外,XML Schema的合法性验证...

    XML详解----Schema(精讲)

    * 文档验证:XML Schema可以用于验证XML文档的正确性,确保文档符合预定义的结构和内容。 * 数据存储:XML Schema可以用于定义数据存储的格式和结构,确保数据的正确性和一致性。 XML Schema的优点: * 提高数据...

    XML Schema xsd XML Schema xsd

    3. 验证 XML 文档:XML 解析器或验证工具会根据 Schema 对文档进行验证,发现并报告任何不符合 Schema 规则的问题。 例如,一个简单的 XML 文档可能如下所示: ```xml &lt;?xml version="1.0"?&gt; ...

    XML Schema初窥

    XMLSpy是一款流行的XML编辑器和开发工具,支持创建、编辑和验证XML Schema文档。它提供了图形化界面,方便用户编写和管理模式文档,提高了开发效率。 总结来说,XML Schema提供了一种强大且灵活的方式,用于定义和...

    C_code_display_XML_data_schema.rar_XML SCHEMA C#_xml schema_xml

    至于XML Schema,C#提供了`System.Xml.Schema.XmlSchemaSet`类来加载和验证XML文档的XSD。以下是如何加载并验证XML文档的示例: ```csharp using System.Xml.Schema; // 创建XmlSchemaSet实例 XmlSchemaSet schema...

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    java中实现xmlschema验证文件借鉴.pdf

    在Java中,XML Schema(XSD)用于定义和验证XML文档的结构和数据类型,确保文档遵循特定的规范。XML Schema文档使用XML语法定义了一系列规则,这些规则描述了有效XML文档应该具有的元素、属性、数据类型以及它们之间...

    XmlSchema标准参考手册

    手册还将详细介绍如何在实际应用中验证XML文档是否符合Schema定义,以及处理错误和警告的方法。 XML Schema对于XML的规范化和结构化处理有着至关重要的作用,特别是在企业级应用程序、Web服务和数据交换等场景中。...

    schema校验问题

    8. **错误处理和调试**:在遇到schema校验失败时,学习如何解读错误信息,定位问题所在,以及调试和修复是十分重要的技能。 9. **最佳实践**:在设计schema时,应遵循简洁、可扩展和易于理解的原则,同时考虑未来...

    XmlSchema-1.4.6.jar

    `Validator` 对象则可以用来验证XML文档是否符合该Schema。`XmlSchema-1.4.6.jar` 库可能包含了更高级的功能,如更高效的数据类型映射、错误处理以及对复杂XML Schema的支持。 开发Web服务客户端时,理解XML Schema...

Global site tag (gtag.js) - Google Analytics