从XML引用XSD

时间:2015-01-21 12:48:21

标签: xml namespaces xsd

我一直在寻找一种方法将XSD附加到XML文件,以便打开XML的程序可以访问相应的XSD,但是我找到的所有修改包括使用命名空间,甚至没有一个解释关于它。

我只有一个XSD,我没有“命名空间”或其他任何东西。我怎样才能将我的XSD引用到XML文件中?

1 个答案:

答案 0 :(得分:1)

如果您的架构没有targetNamespace,那么您可以使用根元素上的xsi:noNamespaceSchemaLocation将其附加到非命名空间的XML文件

<example xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="schema.xsd">

验证解析器将尝试将架构位置解析为针对XML文档位置的相对URL,如果架构和文档不在同一位置,您可能希望使用绝对URL而不是相对URL。

xsi:noNamespaceSchemaLocation="http://example.com/schema.xsd"