开发者控制台

步骤2: 验证目录文件

步骤2: 验证目录文件

创建目录文件后,必须确保该文件为格式正确的XML文件,并根据CDF架构进行验证。如果目录文件格式错误或目录文件无效,则目录引入服务会予以拒绝。在本地对文件进行验证有助于找出会导致无法成功引入文件的错误。

用于验证目录文件的工具

您可以通过多种不同的方式来根据CDF架构验证您的目录。例如,在Mac或Linux系统上,可以使用xmllint来验证您的文件(Mac和Linux预装了xmllint)。在Windows上,有许多免费的XML验证工具可供下载。

如果您使用集成开发环境 (IDE)(例如Eclipse或Intellij)创建或编辑了目录文件,则您的IDE可能带有内置XML验证工具,可用于根据该架构验证您的目录。有关更多信息,请参阅以下文档(仅提供英文版):

验证工具可检查的范围

XML验证工具只能检查XML是否格式正确(例如没有断开或缺失的标签)以及以CDF架构为标准来看是否有效(例如没有错误嵌套的元素)。虽然XML验证应该能够找出目录文件中最常见的错误,但您的目录文件仍有可能包含在文件上传至AWS之前无法找出的错误。

使用xmllint验证您的目录文件

要使用xmllint验证您的目录文件,请执行以下操作:

  1. 下载CDF XSD文件,并将此文件复制或移动到您的目录文件(您在步骤1: 创建您的目录文件中创建的目录文件)所在的同一目录中。
  2. 打开终端窗口(或Windows中的命令窗口),以访问计算机的命令行界面。浏览到包含catalog.xsd架构和您的目录文件的同一目录。
  3. 在shell提示符处,键入以下命令:

    xmllint --schema catalog.xsd --noout <CDF文件名称>.xml
    

    <CDF文件名称>替换为您的目录文件的实际名称。当xmllint遍历您的XML文件时,--noout选项会抑制额外的输出。完成验证后,xmllint会报告在文件中发现的所有错误,或者报告以指定架构为标准来看,您的XML文件有效。

验证方面的常见问题解答

问: 如何验证我的XML? 亚马逊会提供任何可以用来在上传文件之前进行检查的实用工具吗?
答: 亚马逊不提供用于验证目录文件的实用工具;但是,许多此类实用工具很容易获得。如果您使用的是Mac或Linux,请使用xmllint来验证您的目录文件。您的操作系统应该预装了这款实用工具。(如果您使用的是Windows计算机,可以使用xmllint的Google项目版本。) 有关更多详细信息,请参阅使用xmllint验证您的目录文件

后续步骤

创建目录文件后,继续完成步骤3: 设置您的AWS账户