跳转到内容

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>".
华夏公益教科书