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

Schema文件的引用注意点

    博客分类:
  • xml
 
阅读更多

先看个例子:

1.xsd

<?xml version="1.0"?>

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

targetNamespace="aa"

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

elementFormDefault="qualified">

 

<xs:element name="note">

    <xs:complexType>

      <xs:sequence>

<xs:element name="to" type="xs:string"/>

<xs:element name="from" type="xs:string"/>

<xs:element name="heading" type="xs:string"/>

<xs:element name="body" type="xs:string"/>

      </xs:sequence>

    </xs:complexType>

</xs:element>

</xs:schema>

 

1.xml

<?xml version="1.0"?>

<note

xmlns="aa"

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

xsi:schemaLocation="aa 1.xsd">

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body1>Don't forget the meeting!</body1>

</note>

 

红色部分必须保持一致,可以随便修改,但是必须保持一致就可以了。

 

下面我们再来看一种情况,上面是xsd文件和xml文件在同一个目录下,所以在xml文件在引用的时候,必须注意:xsi:schemaLocation="aa 1.xsd">。其中aa是命名空间,1.xsd是校验文件。(xml和xsd都在一个文件夹下)

如果xsd文件盒xml文件不再同一个目录下(有个aa文件夹,xml在aa下,但是aa有个子文件夹bb,xsd在bb下),这种情况就就应该这样写xsi:schemaLocation="aa bb/1.xsd">

 

 

分享到:
评论

相关推荐

    kubernetes-json-schema:每个Kubernetes版本中每个对象的每个版本的架构

    在探索用于Kubernetes的工具时,我需要使用架构来描述定义文件,并且一直在寻找不需要安装kubectl或类似工具甚至不需要Kubernetes安装的东西。 事实证明, 规范包含此信息,但对于可能只需要原始工具而言,格式...

    MySQL 5.1中文手冊

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    MYSQL中文手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    XMLValidator

    值得注意的是,有NSXMLDocument方法可用于使用DTD文件设置验证,但是没有相应的方法可用于使用架构文件设置验证。 我有一个示例项目XMLValidator,它调用validateAndReturnError,但是它不能与架构文件一起使用,...

    xml入门教程/xml入门教程

    注意点: (1) studinfo与(#PCDATA)有空格 (2) 文档类型名与根元素名必须一致 方式二:调用外部文档类型定义,需要写一个DTD文档 &lt;!DOCTYPE studinfo SYSTEM "studinfo1.dtd"&gt; 注意点: (1)standalone=...

    w3c中文版(html5、css、ajax、asp、js、dhtml)

    然后用 .reg 文件扩展名保存该文件导入注册表.(注意先备份注册表)。 CODE:[Copy to clipboard]REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\...

    xarf:XARF-扩展的滥用情况报告格式

    xarf_bundled.schema.json 包括所有版本(超级模式) 所有模式定义在一个文件中仅包含内部参考小文件最适合大多数用例,当使用的工具足以理解复杂的内部引用(多跳)时xarf_deref.schema.json 包括所有版本(超级...

    Hibernate 中文 html 帮助文档

    21.1. 关于collections需要注意的一点 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命周期(Cascading lifecycle) 21.4. 级联与未保存值(Cascades and unsaved-value) 21.5. 结论 22. 示例:...

    ArxmlEditor:Arxml编辑器,使用Eclipse XML编辑器

    ARXML编辑器 版权 PopcornSAR AUTOSAR IDE Team(C)2015-2018版权所有(C) 执照 此源代码表单受Eclipse...此ARXML编辑器没有ARXML架构,因此您需要在项目/ ARXML_Schema /中添加ARXML架构文件。 您可以在以下下载A

    ml-retail-demo:基于MarkLogic的零售演示

    注意:对于数据库主机名,请使用现有Marklogic林使用的主机名(特别是在Mac上,Marklogic引用的主机名可以与localhost不同)。 从普通项目运行: npm install npm link gulp build-schema 然后从数据库项目运行...

    MySQL 5.1参考手册 (中文版)

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    mysql官方中文参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    MySQL 5.1参考手册中文版

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    MySQL 5.1参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    u3_lab_SQL_practice:在本实验中,我们将通过创建库数据库来使用SQL进行练习。

    检查架构schema.sql查看提供的schema.sql文件的每一行。 这是一排分解的方式... id SERIAL PRIMARY KEY id :列名,我们将如何引用此列SERIAL :数据类型(类似于整数或字符串)。 它是唯一标识符列的一种特殊数据...

    MySQL5.1参考手册官方简体中文版

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    hibernate 框架详解

    映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射Person类 2.3.2. 一个单向的Set-based关联 2.3.3. 使关联工作 2.3.4...

    配置好的傻瓜化小狼毫全拼+多种双拼+五笔86-98+笔画输入法v200312 - 17种方案

    依赖于luna_pinyin.schema.yaml,如果此文件缺失或五笔方案文件wubi86.schema.yaml中“reverse_lookup:”对它的引用不正确,则无效;如果不需要拼音干扰正常输入,可对五笔方案文件wubi86.schema.yaml中“reverse_...

    Hibernate中文详细学习文档

    21.1. 关于collections需要注意的一点 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命周期(Cascading lifecycle) 21.4. 级联与未保存值(Cascades and unsaved-value) 21.5. 结论 22. ...

Global site tag (gtag.js) - Google Analytics