在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对,
-
这样前面第一个前缀,通过定义的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"
/>
分享到:
相关推荐
5. **引用和继承**:通过使用`xs:import`和`xs:include`,可以将一个XSD文档的定义引入到另一个文档中,实现模块化设计。此外,可以定义一个基础类型并创建派生类型。 6. **模式定位**:通过`xsi:schemaLocation`...
- 可以通过 `<xs:import>` 和 `<xs:include>` 标签将其他 Schema 文件导入当前 Schema 文件中。 - 示例:`<xs:import namespace="http://example.com/other_schema" schemaLocation="other_schema.xsd"/>` #### ...
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd"> <includeAll path="liquibase/changelogs/" relativeToChangelogFile=...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher....
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet-name>HelloServlet <servlet-class>...
<context:include-filter type="annotation" expression="com.example.MyService"/> ``` 完成以上步骤后,Spring会在启动时扫描指定包下的类,找到标记了`@MyService`的类,并将它们作为Bean进行管理。你可以...
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"); ...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0 <short-name>mybatisPage <uri>http://yourdomain.com/mybatis/page</uri> <name>...
xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"> <tlib-version>1.0 <short-name>mytags <uri>http://example.com/mytags</uri> ...
xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"> <tlib-version>1.0 <short-name>myTags <uri>http://mycompany.com/tags</uri> ...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0 <short-name>myTagLib <uri>/myTag <!-- helloTag --...
xsi:schemaLocation="http://java.sun.com/xml/ns/jsp http://java.sun.com/xml/ns/jsp/taglib_2_0.xsd" version="2.0"> <tlib-version>1.0 <jsp-version>2.0 <name>myCustomTag <tag-class>...
<include file="struts-default.xml"/> <result>/hello.jsp ``` 上述代码定义了一个名为`com`的包,并在其中声明了一个名为`Hello`的动作(Action),指向了`com.Hello`类。当用户访问该动作时,系统将...
xsi:schemaLocation="***" version="2.1"> <tlib-version>1.0 <short-name>apsliyuan *** <!-- 自定义标签定义 --> <name>hellowTag <tag-class>cn.itcast.apsliyuan.tag.HellowtTag</tag-class> ...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0 <short-name>hello <uri>...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解...02.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web=...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0 <jsp-version>2.0 <short-name>myTag <uri>/WEB-INF/...