当前位置: 首页 > 知识库问答 >
问题:

“的XSD文件在哪里?”http://www.w3.org/2001/XMLSchema-instance"?

仲涵亮
2023-03-14

其中是命名空间的XSD架构定义文件“http://www.w3.org/2001/XMLSchema-instance"?

共有3个答案

唐景山
2023-03-14

所以,正是出于这个原因,我们发现实际上总是在xml文档的开头根本并没有xml模式xsd声明?例如:

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:jee="http://www.springframework.org/schema/jee" 
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 

         http://www.springframework.org/schema/jee 
         http://www.springframework.org/schema/jee/spring-jee-3.2.xsd 

         http://www.springframework.org/schema/util 
         http://www.springframework.org/schema/util/spring-util-3.2.xsd">
聂涛
2023-03-14

只是为了火上浇油——许多XML工具都知道http://www.w3.org/2001/XMLSchema-instance烘焙,所以看起来您根本不需要模式。事实上,如果您使用的XML工具不包含这种知识,那么您需要该模式。

夏令秋
2023-03-14

听起来很奇怪,但是http://www.w3.org/2001/XMLSchema-instance名称空间确实存在,并且可以通过名称空间URI表示的URL找到:http://www.w3.org/2001/XMLSchema-instance

作为证明,只需在HTML浏览器(如FireFox)中打开该链接(URL)。您可能会看到一些HTML文本,如:“XML模式实例名称空间…”。然后,将该“HTML”另存为计算机上的文件(例如,文件|另存页面为)。当你查看这个文件时,你会发现它根本不是HTML。相反,它是该名称空间的完整XML模式

同样,您可以导入http://www.w3.org/2001/XMLSchema-instance将命名空间转换为您自己的架构,如下所示:

<xs:import namespace="http://www.w3.org/2001/XMLSchema-instance"
           schemaLocation="http://www.w3.org/2001/XMLSchema-instance"/>

请参见这个问题:使用xjc解析xsd时出错,虽然听起来非常不同,但实际上与同一个问题非常相关。

 类似资料: