11 |
|
#include <xalanc/Include/PlatformDefinitions.hpp> |
12 |
|
#include <xercesc/util/PlatformUtils.hpp> |
13 |
|
#include <xercesc/framework/LocalFileInputSource.hpp> |
14 |
+ |
#include <xalanc/XPath/XObject.hpp> |
15 |
|
#include <xalanc/XPath/XPathEvaluator.hpp> |
16 |
|
#include <xalanc/DOMSupport/XalanDocumentPrefixResolver.hpp> |
17 |
|
#include <xalanc/XalanSourceTree/XalanSourceTreeDOMSupport.hpp> |
20 |
|
|
21 |
|
XALAN_USING_XERCES(XMLPlatformUtils) |
22 |
|
XALAN_USING_XERCES(LocalFileInputSource) |
23 |
+ |
XALAN_USING_XALAN(XObjectPtr) |
24 |
|
XALAN_USING_XALAN(XPathEvaluator) |
25 |
|
XALAN_USING_XALAN(XalanDocument) |
26 |
|
XALAN_USING_XALAN(XalanDocumentPrefixResolver) |
81 |
|
XalanSourceTreeInit init; |
82 |
|
|
83 |
|
oldMap(siteMap); |
84 |
< |
// index(siteIndex); |
85 |
< |
// newMap(siteMap); |
84 |
> |
index(siteIndex); |
85 |
> |
newMap(siteMap); |
86 |
|
} |
87 |
|
|
88 |
|
void SiteMapper::oldMap(const string& siteMap) |
92 |
|
|
93 |
|
support.setParserLiaison(&liaison); |
94 |
|
|
95 |
< |
cerr << "Here!\n"; |
95 |
> |
XalanDOMString file(siteMap.c_str()); |
96 |
> |
LocalFileInputSource source(file.c_str()); |
97 |
|
|
98 |
< |
const XalanDOMString file(siteMap.c_str()); |
96 |
< |
const LocalFileInputSource source(file.c_str()); |
98 |
> |
XalanDocument* document = liaison.parseXMLStream(source); |
99 |
|
|
100 |
+ |
if (document == 0) return; |
101 |
|
|
102 |
< |
cerr << "There!\n"; |
102 |
> |
XPathEvaluator evaluator; |
103 |
> |
XalanNode* list = evaluator.selectSingleNode(support, document, |
104 |
> |
XalanDOMString("/page/section/list").c_str()); |
105 |
|
|
106 |
< |
const XalanDocument* document = liaison.parseXMLStream(source); |
106 |
> |
if (list == 0) return; |
107 |
|
} |
108 |
|
|
109 |
|
void SiteMapper::index(const string& siteIndex) |