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>".