`
bkhh
  • 浏览: 13532 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

xml reference dtd or xsd

 
阅读更多

DTD现在用得已经很少了,但是还是有用得地方,如果用的是外部的DTD时,我们需要在我们的xml文件里面通过publicid或者systemid指向这个dtd资源,尤其在需要做验证的时候非常重要。对外部dtd引用的格式一般有下面几种

# <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "docbook.dtd">

public分两部分,前面是id,后面是能locate到的url,id的格式一般是

prefix//owner-identifier//text-class text-description//language//display version

 

<!DOCTYPE book SYSTEM "customdocbook.dtd">

system会直接的指向locate url

 

 

xsd是现在用得比较多的方式,xsd是dtd的代替者,官方的理由是:

XML Schema 可针对未来的需求进行扩展 

XML Schema 更完善,功能更强大 

XML Schema 基于 XML 编写 

XML Schema 支持数据类型 

 

XML Schema 支持命名空间 

 

其中指出dtd是不支持命名空间的,所以在引用外部的xml schema的时候跟dtd的引用方式是有一些不一样的

<?xml version="1.0" encoding="GB2312"?>
<book xmlns="http://www.sunxin.org/book"   ①
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  ②
xsi:schemaLocation="http://www.sunxin.org/book http://www.sunxin.org/ 
book.xsd">  ③
<title>《Struts 2深入详解》</title>
<author>孙鑫</author>
</book>

上面是一个例子,xsi:schemaLocation就是对xsd的引用,他是有一对中间用空格隔开的字符串表示的,前面是命名空间,后面是可以定位的url,如果还有别的引用,就在后面继续用空格隔开,再接一对这样的字符串就可以了

分享到:
评论

相关推荐

    Dubbo配置文件依赖的本地DTD

    在"DTD-xsd.zip"这个压缩包文件中,可能包含了Dubbo配置文件所需的一系列DTD和XML Schema Definition (XSD) 文件。XSD是另一种更现代且功能更强大的XML语法规则定义工具,它可以提供更严格的类型检查和数据约束。与...

    xml schema complete reference

    XML Schema,全称为XML Schema Definition (XSD),是XML(可扩展标记语言)的一个关键组成部分,用于定义XML文档的结构和数据类型。2002年出版的《Addison Wesley - The XML Schema Complete Reference》是对XML ...

    如何在XML 中存储图片

    3. **使用DTD或XSD**:如果你的XML文件有相关的文档类型定义(DTD)或XML Schema(XSD),可以定义自定义元素来处理图片数据。这允许你创建更复杂的结构,如包含元数据的图像元素。 4. **使用XML Binary Content ...

    Scorm2004例子

    v1p0seqrule.xsd、imsss_v1p0util.xsd、imsss_v1p0objective.xsd、imsss_v1p0.xsd、imsss_v1p0limit.xsd、imsss_v1p0rollup.xsd:这些是SCORM 2004的XML Schema文件,提供了更强大的数据验证功能,相比于DTD,XML ...

    XML实用大全, 含例子

    **XML Schema (XSD) 和 Document Type Definition (DTD)** - **DTD**:是XML文档的类型定义,用于定义元素、属性及其约束,如元素的出现次数、数据类型等。例如: ```xml &lt;!DOCTYPE book [ &lt;!ELEMENT book ...

    hibernate_reference使用指南全

    这些文件通常以 `.hbm.xml` 扩展名命名,并且遵循特定的 DTD 或者 XSD 规范。 - **1.2.3 Hibernate 配置** 配置 Hibernate 主要是通过配置文件 `hibernate.cfg.xml` 来完成。在这个文件中,可以设置数据库连接...

    符合SCORM2004标准的课件

    XMLSchema.dtd 和 datatypes.dtd 是XML模式文档,它们定义了imsmanifest.xml文件中元素和属性的结构和数据类型。这些模式确保了内容的结构一致性,使得LMS可以正确解析和处理课程内容。 adlcp_v1p3.xsd、adlseq_v1...

    HL7_CDA_临床文档介绍

    - “文档类型”在不同语境中有不同含义,在RIM中对应文档的代码(如“诊断报告”),在XML中则关联到DTD或Schema。 总之,HL7 CDA是医疗信息化的关键工具,它通过XML标准化临床文档,增强了信息的互操作性和可读性...

    compass-reference.pdf

    - **Schema Based Configuration**:使用 XSD(XML Schema Definition)来验证配置文件的有效性。 - **JSON Based Configuration**:对于更现代化的应用,可以使用 JSON 格式来配置 Compass。 - **DTD Based ...

    动态调用WebService例子 文档

    然而,现代解决方案如WSDL2.0的XSD/DTD声明、ZAP(Zero-configuration Automatic Protocol)或基于HTTP的发现方法也逐渐流行。 6. **安全性考虑**:动态调用Web服务可能引入安全风险,因为它们可能连接到未经验证的...

    spring mvc 项目错误,和一些配置

    Cannot resolve reference to bean 'sqlSessionFactory' - **原因**:该异常表明Spring容器无法找到名为`sqlSessionFactory`的Bean实例。 - **解决办法**: - 确保MyBatis的相关配置文件已经正确导入,并且`...

Global site tag (gtag.js) - Google Analytics