我一直在寻找一种将 XSD 附加到 XML 文件的方法,以便打开该 XML 的程序可以访问相应的 XSD,但我发现的所有答案都包括使用命名空间,甚至没有对其进行任何解释。
我只有一个 XSD,我没有“命名空间”或其他任何东西。我怎样才能将我的 XSD 引用到 XML 文件中?
最佳答案
如果您的架构没有 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"
关于xml - 从 XML 引用 XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067656/