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

www.w3的文件URI。org/2001/XMLSchema

端木野
2023-03-14

我需要能够针对XSD验证XML文件,即使没有Internet连接。我的XML文件正确地访问XSD,并且当我通过通常的URL访问XS命名空间时,验证(或不验证)XSD的内容如下:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">  

但是,当我试图访问XMLSchema的本地版本时,我会收到错误消息(模式中根元素的定义不正确”。我从网站下载文件按照通常的说明这样做,并将其保存为schema2.xsd.我验证文件URI在下面的代码正常工作通过粘贴URI到我的浏览器和文件的内容加载为预期的。我的代码中的所有其他内容都是相同的,无论我是试图用URL还是文件URI访问XMLSchema(当然,有问题的一行代码除外)。

<xs:schema xmlns:xs="file:///C:/delphi studies/schema/schema2.xsd" elementFormDefault="qualified">

我相信一定有一个简单的方法来做到这一点,但我就是不能得到它的权利,尽管谷歌和实验很多。

共有1个答案

萧宁
2023-03-14

使用XSD验证XML文档不必联机。通常,XML名称空间URI不必是可检索的。这包括http://www.w3.org/2001/XMLSchema,XSD词汇表中用于命名架构组件本身的名称空间名称。与其说它是一个可检索的URI,不如说它是组件名称的词法扩展。通过将xmlns:xs更改为file:///C:/delphi研究/模式/模式2。xsd,您实际上是在重命名每个使用xs前缀的组件。你既不需要也不想那样做。

 类似资料: