`
zybing
  • 浏览: 458902 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【xml】SchemaLocation、import、include

xml 
阅读更多

xml中,定义了namespace,如果要验证xml文档的有效性,需要这些namespace相关的xsd文档。

 

引入xsd有的方式:

通过schemaLocation方式:

 

1.xsi:schemaLocation

 

<?xml version="1.0" encoding="GB2312"?>
<books xmlns="http://www.sunxin.org/bks"   
           xmlns:p="http://www.sunxin.org/people"  
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.sunxin.org/bks      bks.xsd
                                         http://www.sunxin.org/people  people.xsd">
 

 这个例子是从这里来的,

 

 

简单说明一下:

  • books的缺省命名空间:“http://www.sunxin.org/bks”
  • 又定义了一个前缀p: xmlns:p=“http://www.sunxin.org/people” (如果不需要有xsd对应,可以随意定义;如果需要验证,这个namespace必须和xsd中的TargetNamespace一致)
  • xmlns:xsi是xml标准的一个前缀,作用在xsi:schemaLocation中体现出来
  • xsi:schemaLocation中引入对个URI对,
    • 第一个为xsd的TargetNamespace(这个必须和后面的xsd中的TargetNamespace匹配),
    • 第二个代表从哪里找到这个xsd文件
    • 在schemaLocation中,可以出现多个类似的匹配对(URI URL )
  • 这样前面第一个前缀,通过定义的namespace和schemaLocation中的xsd就可以对应起来了;

 2.前缀:schemaLoaction

 

 

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
                  xmlns:other=“http://www.w3.org/XML/1998/namespace”
              other:schemaLocation="xml.xsd">

….

</xs:schema>

 

 说明:

  • 定义了前缀other,然后申明other前缀的xsd

3.import 和 include

 import: 可以用于不同的命名空间

 include: 必须是同一命名空间

 

<import namespace="http://test.com/test"
            schemaLocation="http://test.com/test/test.xsd"
/>

 

 

 

 

 

 

分享到:
评论

相关推荐

    XML_SCHEMA教程

    5. **引用和继承**:通过使用`xs:import`和`xs:include`,可以将一个XSD文档的定义引入到另一个文档中,实现模块化设计。此外,可以定义一个基础类型并创建派生类型。 6. **模式定位**:通过`xsi:schemaLocation`...

    XMLschema快速入門

    - 可以通过 `&lt;xs:import&gt;` 和 `&lt;xs:include&gt;` 标签将其他 Schema 文件导入当前 Schema 文件中。 - 示例:`&lt;xs:import namespace="http://example.com/other_schema" schemaLocation="other_schema.xsd"/&gt;` #### ...

    SpringBoot整合liquibase的实现方法

    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd"&gt; &lt;includeAll path="liquibase/changelogs/" relativeToChangelogFile=...

    SSH与jfreechart整合

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt; &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher....

    servlet_java_idea_demo.rar

    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"&gt; &lt;servlet-name&gt;HelloServlet &lt;servlet-class&gt;...

    Spring 自定义注解的解析

    &lt;context:include-filter type="annotation" expression="com.example.MyService"/&gt; ``` 完成以上步骤后,Spring会在启动时扫描指定包下的类,找到标记了`@MyService`的类,并将它们作为Bean进行管理。你可以...

    笔试试题-J2EE开发技术

    import javax.xml.parsers.*; import java.io.*; public class BookReader { public static void main(String[] args) { try { File inputFile = new File("com/smartdot/xml/books.xml"); ...

    mybatis自定义分页标签

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;mybatisPage &lt;uri&gt;http://yourdomain.com/mybatis/page&lt;/uri&gt; &lt;name&gt;...

    掌握自定义JSP标签

    xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;mytags &lt;uri&gt;http://example.com/mytags&lt;/uri&gt; ...

    自定义标签分页非常简单

    xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;myTags &lt;uri&gt;http://mycompany.com/tags&lt;/uri&gt; ...

    jsp自定义简单标签

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;myTagLib &lt;uri&gt;/myTag &lt;!-- helloTag --...

    自定义标签的一些资料,大家可以看一下

    xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;jsp-version&gt;2.0 &lt;name&gt;myCustomTag &lt;tag-class&gt;...

    Struts2.0配置说明

    &lt;include file="struts-default.xml"/&gt; &lt;result&gt;/hello.jsp ``` 上述代码定义了一个名为`com`的包,并在其中声明了一个名为`Hello`的动作(Action),指向了`com.Hello`类。当用户访问该动作时,系统将...

    jsp中自定义标签用法实例分析

    xsi:schemaLocation="***" version="2.1"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;apsliyuan *** &lt;!-- 自定义标签定义 --&gt; &lt;name&gt;hellowTag &lt;tag-class&gt;cn.itcast.apsliyuan.tag.HellowtTag&lt;/tag-class&gt; ...

    自定义标签学习

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;short-name&gt;hello &lt;uri&gt;...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解...02.&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web=...

    JSP自定义标签demo

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;1.0 &lt;jsp-version&gt;2.0 &lt;short-name&gt;myTag &lt;uri&gt;/WEB-INF/...

Global site tag (gtag.js) - Google Analytics