为XML文件提供模式的相对链接?

时间:2010-11-28 16:39:58

标签: xml xsd relative-path

我有一个XML文件,我使用Visual Studios 2010为此文件创建基本XML架构。我需要链接这两个文件。

这是我的目录结构:

xml/
  .xml
  .xml
xsd/
   .xsd
   .xsd

<root
   xmlns="http://www.w3schools.com"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="xml_schemas/accounts.xsd"
>

有可能这样做吗?我怎样才能做到这一点?我收到关于需要配对的错误,第一个是命名空间URI,第二个是文件位置。 xml和xsd仅在本地计算机上。

1 个答案:

答案 0 :(得分:1)

您的架构位置始终需要是的列表,其中该对的第一部分是命名空间,第二部分是URI。

在你的情况下:

<root
   xmlns="http://www.w3schools.com"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.w3schools.com ../xsd/accounts.xsd">

如果没有名称空间的模式,您可以使用xsi:noNamespaceSchemaLocation,它只包含一个URI。