创建您的目录文件
步骤2: 验证目录文件
创建目录文件后,必须确保该文件为格式正确的XML文件,并根据CDF架构进行验证。如果目录文件格式错误或目录文件无效,则目录引入服务会予以拒绝。在本地对文件进行验证有助于找出会导致无法成功引入文件的错误。
用于验证目录文件的工具
您可以通过多种不同的方式来根据CDF架构验证您的目录。例如,在Mac或Linux系统上,可以使用xmllint来验证您的文件(Mac和Linux预装了xmllint)。在Windows上,有许多免费的XML验证工具可供下载。
如果您使用集成开发环境 (IDE)(例如Eclipse或Intellij)创建或编辑了目录文件,则您的IDE可能带有内置XML验证工具,可用于根据该架构验证您的目录。有关更多信息,请参阅以下文档(仅提供英文版):
验证工具可检查的范围
XML验证工具只能检查XML是否格式正确(例如没有断开或缺失的标签)以及以CDF架构为标准来看是否有效(例如没有错误嵌套的元素)。虽然XML验证应该能够找出目录文件中最常见的错误,但您的目录文件仍有可能包含在文件上传至AWS之前无法找出的错误。
使用xmllint验证您的目录文件
要使用xmllint验证您的目录文件,请执行以下操作:
- 下载CDF XSD文件,并将此文件复制或移动到您的目录文件(您在步骤1: 创建您的目录文件中创建的目录文件)所在的同一目录中。
- 打开终端窗口(或Windows中的命令窗口),以访问计算机的命令行界面。浏览到包含
catalog.xsd
架构和您的目录文件的同一目录。 -
在shell提示符处,键入以下命令:
xmllint --schema catalog.xsd --noout <CDF文件名称>.xml
将
<CDF文件名称>
替换为您的目录文件的实际名称。当xmllint遍历您的XML文件时,--noout
选项会抑制额外的输出。完成验证后,xmllint会报告在文件中发现的所有错误,或者报告以指定架构为标准来看,您的XML文件有效。注意: 如果复制粘贴这些示例中的任何命令,请确保双连字符(“--
”)没有被浏览器或终端编辑器自动更正为短划线 (en dash)。
验证方面的常见问题解答
- 问: 如何验证我的XML? 亚马逊会提供任何可以用来在上传文件之前进行检查的实用工具吗?
- 答: 亚马逊不提供用于验证目录文件的实用工具;但是,许多此类实用工具很容易获得。如果您使用的是Mac或Linux,请使用xmllint来验证您的目录文件。您的操作系统应该预装了这款实用工具。(如果您使用的是Windows计算机,可以使用xmllint的Google项目版本。) 有关更多详细信息,请参阅使用xmllint验证您的目录文件。
后续步骤
创建目录文件后,继续完成步骤3: 设置您的AWS账户。