xml - 从 XML 引用 XSD

标签 xml namespaces xsd

我一直在寻找一种将 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/

相关文章:

xml - namespace URI 中尾部斜线的意义是什么?

java - 为 CXF Web 服务生成 XSD

xml - 声明 DTD 元素类型时 "- O"是什么意思?

java - 如何从android中的xml标签获取特定值

mysql - 加载 XML 本地内文件 phpmyadmin 错误 #1064

c++ - C++中的命名空间

python - __name__ ==“__main__”怎么办?

c# - 引用的 XmlSchemaElement 中的 IsAbstract 值不正确

xml - 从 XSD 模式生成用于测试的 XML 文件

java - 如何将java id转换为ASCII字符字符串中的数字形式?