2013-02-05 42 views
4

的XML文件可以被定义和验证与文档类型描述(DTD)或XML模式(XSD)如下:使用相对路径使用DTD或XSD进行本地XML验证?

<?xml version='1.0' encoding='UTF-8'?> 
<annotation xmlns="http://www.xyz.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.xyz.com 
    file:system.xsd" > 

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE annotation SYSTEM "http://www.xyz.de/system.dtd"> 

两种方式定义一个网址,其中DTD或找到XSD。有没有办法给出相对或本地的路径?因此,我可以将它们与XML文件保存在一起,而不是依赖服务器?

回答

11

这很容易。只是把文件的相对位置,如

<?xml version='1.0' encoding='UTF-8'?> 
<annotation xmlns="http://www.xyz.com" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.xyz.com ./system.xsd" > 
+0

那么为什么网址在所有呢? – eactor

+0

有时可能需要编写符合其他人制作的模式的xml。如果他们把它放在服务器上,那么这些工具可以确保他们总是使用它的最新版本。 –

+0

我自己设计了xsd,现在我会用xml文件传递xsd – eactor