gpt4 book ai didi

xml - 如何通过 namespace 定位 XML 架构 (XSD)?

转载 作者:行者123 更新时间:2023-12-02 01:03:13 24 4
gpt4 key购买 nike

是否有任何简单且通用的方法来根据 namespace 定位模式?例如,在下面的 XML 中,我如何找到 http://schemas.microsoft.com/developer/msbuild/2003 的模式?

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

最佳答案

在给定 XML 命名空间的情况下在哪里查找 XSD:

  1. 检查任何可用 xsi:schemaLocation 给出的位置暗示:xsi:schemaLocation="命名空间位置"

    在这种情况下,我们没有架构位置提示。

  2. 通过在浏览器中键入 URI 形式来检查 namespace 值。

    在这种情况下,http://schemas.microsoft.com/developer/msbuild/2003 命名空间采用 URI 的形式,但端点处没有 XSD:

    The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

  3. 检查 URI Resolution任何XML Catalogs的条目正在发挥作用。

    在这种情况下,没有提到 XML 目录。

  4. 检查 XML Standards Library .

    在这种情况下,所查找的命名空间没有条目。

  5. 查看维基百科的 List of XML markup languagesList of XML schemas .

    在这种情况下,所查找的命名空间没有条目。

  6. 检查您的 XML 工具的架构关联机制。这里有一些:

    在这种情况下,没有提到任何工具,但它是一个 Microsoft 命名空间,因此如果安装了 Visual Studio,请检查 XML 架构对话框中列出的关联和本地架构缓存。

    根据 this source ,给定命名空间的 XSD 是 msbuild.xsd 并且可以位于 Visual Studio 架构缓存中。 它是 MSBuild 生成文件的架构

底线:一般来说,上述过程应该允许您将 namespace 解析为 XSD 的物理位置,但请注意,难度可能从简单到不可能。

关于xml - 如何通过 namespace 定位 XML 架构 (XSD)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com