我一直在寻找一种方法将XSD附加到XML文件,以便打开XML的程序可以访问相应的XSD,但是我找到的所有修改包括使用命名空间,甚至没有一个解释关于它。
我只有一个XSD,我没有“命名空间”或其他任何东西。我怎样才能将我的XSD引用到XML文件中?
答案 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"