dbertoni 2003/02/12 14:41:27
Modified: c/src/XSLT StylesheetRoot.cpp XSLTEngineImpl.cpp
XSLTResultTarget.cpp XSLTResultTarget.hpp
Log:
Removed support for XalanNode as the target of a transformation. Removed
redundant DocumentHandler-related calls from XSLTResultTarget.
Revision Changes Path
1.73 +4 -46 xml-xalan/c/src/XSLT/StylesheetRoot.cpp
Index: StylesheetRoot.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetRoot.cpp,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- StylesheetRoot.cpp 12 Dec 2002 00:35:06 -0000 1.72
+++ StylesheetRoot.cpp 12 Feb 2003 22:41:26 -0000 1.73
@@ -300,11 +300,6 @@
{
FormatterListener* flistener = outputTarget.getFormatterListener();
- if(flistener == 0)
- {
- flistener = outputTarget.getDocumentHandler();
- }
-
if (flistener != 0)
{
// Do encoding stuff here...
@@ -438,49 +433,12 @@
executionContext.setFormatterListener(flistener);
}
- else if(outputTarget.hasDOMTarget() == true)
- {
- /*
- * Output target has a node
- */
- if (outputTarget.getDocument() != 0)
- {
- flistener =
executionContext.createFormatterToDOM(outputTarget.getDocument(), 0);
- }
- else if (outputTarget.getDocumentFragment() != 0)
- {
- XalanDocumentFragment* const theFragment =
- outputTarget.getDocumentFragment();
-
- flistener = executionContext.createFormatterToDOM(
-
theFragment->getOwnerDocument(),
- theFragment,
- 0);
- }
- else if (outputTarget.getElement() != 0)
- {
- XalanElement* const theElement =
- outputTarget.getElement();
-
- flistener =
executionContext.createFormatterToDOM(
-
theElement->getOwnerDocument(),
- theElement);
- }
- else
- {
- assert(0);
- }
- }
else
{
- /*
- * Create an empty document and set the output target node to
this
- */
- XalanDocument* const theDocument =
executionContext.createDocument();
-
- outputTarget.setDocument(theDocument);
-
- flistener = executionContext.createFormatterToDOM(theDocument,
0);
+ executionContext.error(
+ "There is no valid result target",
+ executionContext.getCurrentNode(),
+ 0);
}
executionContext.setFormatterListener(flistener);
1.169 +2 -2 xml-xalan/c/src/XSLT/XSLTEngineImpl.cpp
Index: XSLTEngineImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTEngineImpl.cpp,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -r1.168 -r1.169
--- XSLTEngineImpl.cpp 7 Feb 2003 02:02:36 -0000 1.168
+++ XSLTEngineImpl.cpp 12 Feb 2003 22:41:26 -0000 1.169
@@ -378,7 +378,7 @@
executionContext.setStylesheetRoot(m_stylesheetRoot);
FormatterListener* const theFormatter =
- outputTarget.getDocumentHandler();
+ outputTarget.getFormatterListener();
if (theFormatter != 0 && theFormatter->getPrefixResolver() == 0)
{
@@ -423,7 +423,7 @@
}
FormatterListener* const theFormatter =
- outputTarget.getDocumentHandler();
+ outputTarget.getFormatterListener();
if (theFormatter != 0 && theFormatter->getPrefixResolver() == 0)
{
1.14 +0 -69 xml-xalan/c/src/XSLT/XSLTResultTarget.cpp
Index: XSLTResultTarget.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTResultTarget.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- XSLTResultTarget.cpp 26 Nov 2002 17:31:06 -0000 1.13
+++ XSLTResultTarget.cpp 12 Feb 2003 22:41:27 -0000 1.14
@@ -82,9 +82,6 @@
m_byteStream(0),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
}
@@ -96,9 +93,6 @@
m_byteStream(0),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
}
@@ -110,9 +104,6 @@
m_byteStream(0),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
}
@@ -124,9 +115,6 @@
m_byteStream(0),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
}
@@ -138,9 +126,6 @@
m_byteStream(theStream),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
assert(theStream != 0);
@@ -153,9 +138,6 @@
m_byteStream(&theStream),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
}
@@ -167,9 +149,6 @@
m_byteStream(0),
m_encoding(),
m_characterStream(characterStream),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(0)
{
assert(characterStream != 0);
@@ -177,59 +156,11 @@
-XSLTResultTarget::XSLTResultTarget(XalanDocument* document) :
- m_fileName(),
- m_byteStream(0),
- m_encoding(),
- m_characterStream(0),
- m_document(document),
- m_documentFragment(0),
- m_element(0),
- m_formatterListener(0)
-{
- assert(document != 0);
-}
-
-
-
-XSLTResultTarget::XSLTResultTarget(XalanDocumentFragment*
documentFragment) :
- m_fileName(),
- m_byteStream(0),
- m_encoding(),
- m_characterStream(0),
- m_document(0),
- m_documentFragment(documentFragment),
- m_element(0),
- m_formatterListener(0)
-{
- assert(documentFragment != 0);
-}
-
-
-
-XSLTResultTarget::XSLTResultTarget(XalanElement* element) :
- m_fileName(),
- m_byteStream(0),
- m_encoding(),
- m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(element),
- m_formatterListener(0)
-{
- assert(element != 0);
-}
-
-
-
XSLTResultTarget::XSLTResultTarget(FormatterListener&
flistener) :
m_fileName(),
m_byteStream(0),
m_encoding(),
m_characterStream(0),
- m_document(0),
- m_documentFragment(0),
- m_element(0),
m_formatterListener(&flistener)
{
}
1.22 +0 -133 xml-xalan/c/src/XSLT/XSLTResultTarget.hpp
Index: XSLTResultTarget.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTResultTarget.hpp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- XSLTResultTarget.hpp 11 Dec 2002 22:49:05 -0000 1.21
+++ XSLTResultTarget.hpp 12 Feb 2003 22:41:27 -0000 1.22
@@ -83,9 +83,6 @@
class FormatterListener;
-class XalanDocument;
-class XalanDocumentFragment;
-class XalanElement;
class Writer;
@@ -147,27 +144,6 @@
XSLTResultTarget(Writer* characterStream);
/**
- * Create a new output target with a DOM document.
- *
- * @param n root of DOM node tree that holds results
- */
- XSLTResultTarget(XalanDocument* document);
-
- /**
- * Create a new output target with a DOM document fragment.
- *
- * @param n root of DOM node tree that holds results
- */
- XSLTResultTarget(XalanDocumentFragment* documentFragment);
-
- /**
- * Create a new output target with a DOM element.
- *
- * @param n root of DOM node tree that holds results
- */
- XSLTResultTarget(XalanElement* element);
-
- /**
* Create a new output target with a FormatterListener.
*
* @param flistener A FormatterListener instance for result tree events.
@@ -284,109 +260,6 @@
return m_characterStream;
}
- bool
- hasDOMTarget() const
- {
- return m_document != 0 || m_documentFragment != 0 || m_element
!= 0;
- }
-
- /**
- * Set the document node that will contain the result nodes.
- *
- * @param node DOM node to contain results
- */
- void
- setDocument(XalanDocument* document)
- {
- m_document = document;
-
- m_documentFragment = 0;
- m_element = 0;
- }
-
- /**
- * Get the document node that will contain the result nodes.
- *
- * @return a pointer to the document node
- */
- XalanDocument*
- getDocument() const
- {
- return m_document;
- }
-
- /**
- * Set the document fragment node that will contain the result nodes.
- *
- * @param node DOM node to contain results
- */
- void
- setDocumentFragment(XalanDocumentFragment* documentFragment)
- {
- m_documentFragment = documentFragment;
-
- m_document = 0;
- m_element = 0;
- }
-
- /**
- * Get the document node that will contain the result nodes.
- *
- * @return a pointer to the document node
- */
- XalanDocumentFragment*
- getDocumentFragment() const
- {
- return m_documentFragment;
- }
-
- /**
- * Set the element node that will contain the result nodes.
- *
- * @param node DOM node to contain results
- */
- void
- setElement(XalanElement* element)
- {
- m_element = element;
-
- m_documentFragment = 0;
- m_document = 0;
- }
-
- /**
- * Get the document node that will contain the result nodes.
- *
- * @return a pointer to the document node
- */
- XalanElement*
- getElement() const
- {
- return m_element;
- }
-
- /**
- * Set a SAX DocumentHandler to process the result tree events.
- *
- * @param handler pointer to new handler
- */
- void
- setDocumentHandler(FormatterListener* handler)
- {
- m_formatterListener = handler;
- }
-
- /**
- * Get the SAX DocumentHandler that will process the result tree events.
- *
- * @return pointer to current handler
- */
- FormatterListener*
- getDocumentHandler() const
- {
- return m_formatterListener;
- }
-
/**
* Set a FormatterListener to process the result tree events.
*
@@ -418,12 +291,6 @@
XalanDOMString m_encoding;
Writer* m_characterStream;
-
- XalanDocument* m_document;
-
- XalanDocumentFragment* m_documentFragment;
-
- XalanElement* m_element;
FormatterListener* m_formatterListener;
};
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]