xmlns:意思是名字空间,当我们在一个XML文档中使用多个DTD文件,schema文件时,可能有相同的标识名但他们代表不同的意思。
namespaces 通过给标识名加一个url 来区别这些名称相同的标识。这个url仅是一个标识,作为区别标志,而不是真的去访问这个url。
DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称,如果是内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容. 而对于外部DTD,则又分为私有DTD与公共DTD,私有DTD使用SYSTEM表示,接着是外部DTD的URL. 而公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的URL
doctype 属性可返回与文档相关的文档类型声明(Document Type Declaration)。
systemId: 外部资源(多半是DTD)的URI,比如本地文件file:///usr/share/dtd/somefile.dtd或者网络某个地址的文件http://www.w3.org/somefile.dtd;
publicId: systemId已经可以表示任何位置的外部DTD资源了,但是它是直接指向相应的资源,publicId的作用在于其间接性。
publicID就相当于一个名字,这个名字代表了一个外部资源。
比如,我们规定”W3C HTML 4.01″这个字符串对应”http://www.w3.org/somedir/somefile.dtd”这个资源。
那么,publicID=”W3C HTML 4.01″ 和 systemID=”http://www.w3.org/somedir/somefile.dtd”是一样的,
二者都引用了http://www.w3.org/somedir/somefile.dtd作为该文档的外部DTD。
对于以DTD为Schema的XML文件
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN " "http://java.sun.com/dtd/web-app_2_3.dtd ">
publicId是-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN
SystemId是http://java.sun.com/dtd/web-app_2_3.dtd
分享到:
相关推荐
XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在Java应用程序和Spring框架中广泛应用。JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,尤其在Java应用程序中,XML经常被用作配置文件或数据交换格式。本案例主要涉及如何使用DOMJ4库来读取XML文件,同时结合Spring...
在Maven的`pom.xml`文件中添加以下依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.springframework.boot <artifactId>spring-boot-starter-quartz ```...
XML 解析是操作 XML 文档,将文档中的数据读取到内存中。 1. 解析方式: * DOM(Document Object Model):将标记语言文档一次性加载进内存,在内存中形成一棵 DOM 树。 + 优点:操作方便,可以对文档进行 CRUD ...
假如有一天我们的应用程序不需要再业务代码执行前记录日志了,只需要修改XML文件中的定义,而不用更改AdviceDemo的代码: xml 代码 1. <bean id="messageSender" class="com.savage.aop.HttpMessageSender">bean> ...
在Java中,有多种库用于解析XML文档,其中之一便是JDOM。本篇文章将深入探讨使用JDOM进行XML解析的过程。 JDOM是一个纯Java的XML处理库,它提供了一个简单、高性能的方式来创建、修改和读取XML文档。JDOM通过构建...
在Spring Boot框架中,尽管默认推崇的是基于注解的配置,但有时我们仍然需要使用XML配置文件,特别是在整合其他依赖或处理遗留系统时。本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一...
在Java开发中,XML到Java对象的数据转换是一个常见的需求,这有助于简化数据处理和提高代码可读性。 Smooks是一个开放源码的Java框架,专门用于处理各种数据格式,包括XML、CSV、EDI等,它提供了强大的数据转换能力...
在Spring中,AOP的配置主要通过XML来完成,以下是一份基础的AOP配置示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...
以下是一个关于如何在Android中自定义标签的详细步骤说明。 首先,我们需要在`res/values`目录下创建一个名为`attrs.xml`的文件。这个文件用于定义自定义标签的属性。例如: ```xml <!-- 引用字符串资源 --> ...
在项目中引入Dubbox和Spring的依赖,通常在`pom.xml`文件中添加对应的Maven坐标。接着,创建服务接口和其实现类。在服务接口中定义需要暴露的方法,实现类则完成具体业务逻辑。例如: ```java public interface ...
在 web.xml 文件中,我们需要配置 Spring 环境的相关信息。下面是 web.xml 文件的示例代码: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
在`applicationContext.xml`中,定义Bean的基本结构。例如,创建一个简单的HelloWorld类: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
在上面的XML配置中,`<bean>`标签用于定义一个Bean,`id`属性是Bean的唯一标识,`class`属性指定了Bean对应的类全限定名。`<property>`标签用于注入Bean的属性值,`name`属性对应于类中属性的名称,`value`属性则是...
//System.out.println("客户端传值是:"+text); int n = text.indexOf(" "); text = text.substring(n + 1, text.length()); return "你好 " + text; } } ``` 在上面的代码中,我们创建了一个名为HelloImpl的...
如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.alibaba</groupId> <artifactId>dubbo <version>2.7.x</version> <!-- 请使用最新版本 --> ``` 接下来,创建一个简单的...
这里的`AppConfig`类扮演了XML配置文件的角色,而`person()`方法则等同于XML中的`<bean>`元素。现在,我们可以通过Spring的ApplicationContext来获取并使用这个Bean: ```java import org.springframework.context....
【WebService与Session交互】 在Web开发中,Session是服务器端用于跟踪用户状态的一种机制。当一个用户登录系统后,服务器会为其创建一个唯一的Session ID,然后将... var soapMessage = '<soap:Envelope xmlns:xsi=...
在Spring中,我们可以通过XML配置文件或注解来声明类的依赖。例如,我们可以创建一个`HelloService`接口和它的实现类`HelloServiceImpl`,然后通过Spring配置将`HelloServiceImpl`注入到需要它的类中,如`MainApp`。...
4. **Namespace对象**:`org.jdom.Namespace`用于处理XML命名空间,如`xmlns:prefix="URI"`。 **二、JDOM API** 1. **构建XML**:使用`DocumentBuilder`类可以构建XML文档。首先需要创建`DocumentBuilderFactory`...