dbertoni 2002/08/13 22:12:36
Modified: c/src/XalanExe XalanExe.cpp
Log:
Implemented new command line options.
Revision Changes Path
1.11 +55 -0 xml-xalan/c/src/XalanExe/XalanExe.cpp
Index: XalanExe.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanExe/XalanExe.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- XalanExe.cpp 12 Aug 2002 03:58:01 -0000 1.10
+++ XalanExe.cpp 14 Aug 2002 05:12:36 -0000 1.11
@@ -59,6 +59,7 @@
+#include <cstdlib>
#if defined(XALAN_OLD_STREAM_HEADERS)
#include <iostream.h>
#else
@@ -98,6 +99,10 @@
using std::endl;
#endif
+#if defined(XALAN_STRICT_ANSI_HEADERS)
+using std::atoi;
+#endif
+
void
@@ -116,10 +121,16 @@
<< endl
<< " -a Use xml-stylesheet PI, not the
'stylesheet' argument"
<< endl
+ << " -i integer Indent the specified amount."
+ << endl
+ << " -m Omit the META tag in HTML output."
+ << endl
<< " -o filename Write output to the specified
file."
<< endl
<< " -p name expression Sets a stylesheet parameter."
<< endl
+ << " -u Disable escaping of URLs in HTML
output."
+ << endl
<< " -v Validates source documents."
<< endl
<< " -? Display this message."
@@ -135,6 +146,9 @@
Params(unsigned long maxParams) :
m_validate(false),
m_useStylesheetPI(false),
+ m_omitMETATag(false),
+ m_noURLEscaping(false),
+ m_indentAmount(-1),
m_inFileName(0),
m_xslFileName(0),
m_outFileName(0),
@@ -176,6 +190,21 @@
{
theTransformer.setUseValidation(m_validate);
+ if (m_omitMETATag == true)
+ {
+
theTransformer.setOmitMETATag(XalanTransformer::eOmitMETATagYes);
+ }
+
+ if (m_noURLEscaping == true)
+ {
+
theTransformer.setEscapeURLs(XalanTransformer::eEscapeURLsNo);
+ }
+
+ if (m_indentAmount >= 0)
+ {
+ theTransformer.setIndent(m_indentAmount);
+ }
+
for(unsigned long i = 0; i < m_currentParam; ++i)
{
theTransformer.setStylesheetParam(
@@ -186,6 +215,10 @@
bool m_validate;
bool m_useStylesheetPI;
+ bool m_omitMETATag;
+ bool m_noURLEscaping;
+
+ int m_indentAmount;
const char* m_inFileName;
const char* m_xslFileName;
@@ -241,6 +274,24 @@
{
params.m_useStylesheetPI = true;
}
+ else if (argv[i][1] == 'i')
+ {
+ ++i;
+
+ if(i < argc && argv[i][0] != '-' &&
+ strlen(argv[i]) != 0)
+ {
+ params.m_indentAmount = atoi(argv[i]);
+ }
+ else
+ {
+ fSuccess = false;
+ }
+ }
+ else if (argv[i][1] == 'm')
+ {
+ params.m_omitMETATag = true;
+ }
else if (argv[i][1] == 'o')
{
++i;
@@ -287,6 +338,10 @@
}
}
}
+ }
+ else if (argv[i][1] == 'u')
+ {
+ params.m_noURLEscaping = true;
}
else if (argv[i][1] == 'v')
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]