xml - 在本地托管 W3 XML 架构文件

标签 xml xsd schema w3c w3c-validation

我在一家公司工作,我们拥有自己的 XML 语言以及自己的一组模式,可以根据 the W3 schema 进行验证。 。出于业务原因,我需要在内部托管这些文件,而不是依赖于网络托管版本。我对 XML 模式缺乏经验,想知道这到底意味着什么。是否像将页面源代码复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心命名空间文档吗?感谢这里的任何帮助。谢谢。

最佳答案

在本地托管外部 XSD,包括来自 W3C 的任何 XSD:

  1. 识别外部 XSD 依赖项。

    您可以通过 xs:includexs:import @schemaLocation 属性给定的所有 XSD 的传递闭包来识别 XSD 的外部依赖项。 (没有 xs:includexs:import 意味着没有依赖项。)

  2. 将 XSD 复制到本地。

    请注意,要实际检索 xml.xsd ,使用浏览器以外的工具(例如 wget )或查看提供给您的网络浏览器的文件源。

  3. 调整对 XSD 的引用。

    更新@schemaLocation属性以引用本地 而不是远程复制。看 How to reference a local XML Schema file correctly?或者,使用 XML Catalog重新映射到本地位置。

请注意,您不需要更改任何 namespace URIs, which are lexical constructs that do not need to be retrievable .

关于xml - 在本地托管 W3 XML 架构文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428662/

相关文章:

android - Android 类 Rails 数据库架构版本升级

xsd - 在 XSD 模式中实现外键类型关系

mysql - 什么是好的 MySQL 数据库模式工具?

ruby - 如何使用 Nokogiri 获取 XML 的第一级子级

xml - XSD : what is the difference between the namespace and the default namespace

c# - 使用UTF-8格式解析XDocument并作为UTF-8错误保存到MySQL

java - 如何使用 JAXB 根​​据模式验证 XML?

c# - 使用 xsd.exe 创建包含模式的类对象

xml - XSL 和 XSLT 之间有什么关系

c# - 序列化 MDI Winforms 以实现持久性