我在 XML 文件中引用我的 XML Schema 时遇到了这个问题。
我在这条路径中有我的 XSD:
C:\environment\workspace\maven-ws\ProjectXmlSchema\email.xsd
但是,当我在我的 XML 文件中尝试像这样定位架构时,找不到 XSD:
<?xml version="1.0" encoding="UTF-8" ?>
<email xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com
file://C://environment//workspace//maven-ws//ProjextXmlSchema//email.xsd">
找到 XSD 的唯一方法是它位于同一文件夹中:
xsi:schemaLocation="http://www.w3schools.com email.xsd"
所以问题是这样的:如果 XML 文件与 XSD 文件不在同一个文件夹中,那么路径必须如何查找才能找到 XSD?
顺便说一句,我一直在使用的示例来自MSDN:他们声称它应该按照我尝试的方式工作。但事实并非如此。