/**
* <p><b>Description:</b> Verify the attribute collector over DITA map.
* Collect referred files non-recursion.</p>
* <p><b>Bug ID:</b> #9</p>
*
* @author adrian_sorop
*
* @throws Exception
*/
public void testSaxParser() throws Exception {
File ditaFile = new File(rootDir,"rootMap.ditamap");
assertTrue("UNABLE TO LOAD FILE", ditaFile.exists());
URL url = URLUtil.correct(ditaFile);
SAXParserFactory factory = SAXParserFactory.newInstance();
// Ignore the DTD declaration
factory.setValidating(false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
factory.setFeature("http://xml.org/sax/features/validation", false);
SAXParser parser = factory.newSAXParser();
SaxContentHandler handler= new SaxContentHandler(url);
parser.parse(ditaFile, handler);
List<ReferencedResource> referredFiles = new ArrayList<ReferencedResource>();
referredFiles.addAll(handler.getDitaMapHrefs());
assertEquals("Two files should have been referred.", 2, referredFiles.size());
assertTrue("Referred topic in dita maps should be topic2.dita",
referredFiles.toString().contains("issue-9/topics/topic2.dita"));
assertTrue("Referred topic in dita maps should be topic1.dita",
referredFiles.toString().contains("issue-9/topics/topic1.dita"));
}
AttributesCollectorUsingSaxTest.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:oxygen-dita-translation-package-builder
作者:
评论列表
文章目录