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
分享到:
相关推荐
public String id = "001"; public String name = "灰太狼"; public int age = 26; } 通过使用 JAXBContext,可以将 Java 对象转换为 XML。例如: JAXBContext context = JAXBContext.newInstance(People.class...
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> ...
示例中的XML文档包含了人员信息,包括姓名、电子邮件地址和上下级关系等数据。 ##### XML文档结构 ```xml <personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation='...
### 在ASP.NET中使用Treeview控件和XML 在ASP.NET开发中,树形视图(Treeview)控件被广泛应用于展示层次结构的数据。通过结合XML数据格式的强大灵活性,开发者可以构建出高度可定制和动态的用户界面。下面将详细介绍...
在Java中,有多种库用于解析XML文档,其中之一便是JDOM。本篇文章将深入探讨使用JDOM进行XML解析的过程。 JDOM是一个纯Java的XML处理库,它提供了一个简单、高性能的方式来创建、修改和读取XML文档。JDOM通过构建...
在Spring Boot框架中,尽管默认推崇的是基于注解的配置,但有时我们仍然需要使用XML配置文件,特别是在整合其他依赖或处理遗留系统时。本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一...
Spring Boot 2.0 提供了 `@ImportResource` 注解,可以方便地将 XML 配置文件中的 Bean 定义导入到 Spring 应用上下文中。 #### 二、XML 配置示例 首先,创建一个名为 `bean.xml` 的 XML 文件: ```xml <?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:...
除了直接处理XML字符串外,还可以使用Java中的SOAP with Attachments API for Java (SAAJ)来更方便地构建和解析SOAP消息。SAAJ提供了一系列接口和类来帮助开发者操作SOAP消息。 #### 七、结论 综上所述,Java结合...
为了在同一个Excel文件中创建多个Sheet,我们需要在XML结构中正确地定义这些Sheet。以下是一些关键步骤和技术要点: 1. **初始化Excel文档结构**:首先需要在HTTP响应中写入必要的XML头部信息,以及定义Excel文档的...
<bean id="blankDisc" class="soundsystem.BlankDisc"> <!-- ... bean properties ... --> ``` 然后在JavaConfig中,可以使用`@Autowired`注解来自动装配XML中定义的bean: ```java @Configuration @...
以下是一个关于如何在Android中自定义标签的详细步骤说明。 首先,我们需要在`res/values`目录下创建一个名为`attrs.xml`的文件。这个文件用于定义自定义标签的属性。例如: ```xml <!-- 引用字符串资源 --> ...
在项目中引入Dubbox和Spring的依赖,通常在`pom.xml`文件中添加对应的Maven坐标。接着,创建服务接口和其实现类。在服务接口中定义需要暴露的方法,实现类则完成具体业务逻辑。例如: ```java public interface ...
在Spring框架中,XML配置是创建和管理bean对象的传统方式。Spring通过XML配置文件来定义bean的属性,依赖关系以及初始化行为,使得程序的结构更加清晰。以下将详细讲解如何在Spring中使用XML来创建bean对象。 首先...
在 web.xml 文件中,我们需要配置 Spring 环境的相关信息。下面是 web.xml 文件的示例代码: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...