Apache Ant/XMLwellformed
外观
您可以使用 Apache Ant 检查文件或文件组的格式是否正确。这与验证不同。检查格式正确性仅仅检查开始和结束标签的一致性。不使用任何 XML 模式文件。
这是通过使用 <xmlvalidate> 任务来完成的。xmlvalidate ant 任务将使用标准 ant <fileset> 并遍历每个文件。在下面的示例中,我们使用属性指定了一个名为“in”的目录。然后我们使用 fileset 查找该目录及其所有子目录中的所有 XML 文件。
<project default="CheckXML">
<property name="MYROOTDIR" value="in"/>
<target name="CheckXML" description="Checks that all files at or below MYROOTDIR are well formed">
<xmlvalidate>
<fileset dir="${MYROOTDIR}" includes="**/*.xml"/>
<attribute name="http://xml.org/sax/features/validation" value="false"/>
<attribute name="https://apache.ac.cn/xml/features/validation/schema" value="false"/>
</xmlvalidate>
</target>
</project>
此目标将运行 Ant 附带的默认 XML 解析器(通常是 Xerces),并报告任何格式不正确的文件。
要测试此示例,请添加一个名为“in”的文件夹,并在其中放置几个格式不正确的 XML 文件。在这种情况下,我们创建了一个格式不正确的名为 MyInputBad.xml 的文件。当我们在命令行中键入“build”时,输出如下所示
CheckXML: [xmlvalidate] C:\XMLClass\Ant\in\MyInputBad.xml:5:32: The element type "MyMessag e" must be terminated by the matching end-tag "</MyMessage>".