зеркало из https://github.com/mozilla/pjs.git
Bug 304494 - Move extensions/transformiix -> content/xslt - r=peterv/sicking - CVS copies were performed to preserve CVS history, see https://bugzilla.mozilla.org/attachment.cgi?id=193073 for details
This commit is contained in:
Родитель
41ce2054ef
Коммит
25dee9f869
17
Makefile.in
17
Makefile.in
|
@ -44,7 +44,7 @@ include $(DEPTH)/config/autoconf.mk
|
|||
|
||||
include $(topsrcdir)/build/unix/modules.mk
|
||||
|
||||
ifeq ($(BUILD_MODULES),all)
|
||||
ifeq (,$(filter-out all,$(BUILD_MODULES))$(MOZ_XSLT_STANDALONE))
|
||||
#
|
||||
# And now for something completely different...
|
||||
# Divide the default build into tiers.
|
||||
|
@ -420,10 +420,20 @@ tier_99_dirs += \
|
|||
$(NULL)
|
||||
endif
|
||||
|
||||
else
|
||||
else # BUILD_MODULES
|
||||
|
||||
# Standalone build
|
||||
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
DIRS = \
|
||||
xpcom/typelib \
|
||||
xpcom \
|
||||
parser/expat \
|
||||
content/xslt/src \
|
||||
$(NULL)
|
||||
|
||||
SUBMAKEFILES = xpcom/typelib/Makefile
|
||||
else
|
||||
DIRS = $(BUILD_MODULE_DIRS)
|
||||
|
||||
# Hack to generate xpidl Makefile
|
||||
|
@ -433,12 +443,13 @@ DIRS := xpcom/typelib $(DIRS)
|
|||
SUBMAKEFILES := xpcom/typelib/Makefile
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
default:: $(SUBMAKEFILES)
|
||||
$(MAKE) export
|
||||
$(MAKE) libs
|
||||
|
||||
endif # BUILD_MODULES == all
|
||||
endif # BUILD_MODULES == all or MOZ_XSLT_STANDALONE
|
||||
|
||||
STATIC_MAKEFILES := nsprpub directory/c-sdk security/nss
|
||||
|
||||
|
|
|
@ -196,7 +196,7 @@ MOZ_SVG_RENDERER_CAIRO = @MOZ_SVG_RENDERER_CAIRO@
|
|||
MOZ_LIBART_CFLAGS = @MOZ_LIBART_CFLAGS@
|
||||
MOZ_ENABLE_CANVAS = @MOZ_ENABLE_CANVAS@
|
||||
MOZ_CAIRO_CFLAGS = @MOZ_CAIRO_CFLAGS@
|
||||
TX_EXE = @TX_EXE@
|
||||
MOZ_XSLT_STANDALONE = @MOZ_XSLT_STANDALONE@
|
||||
|
||||
# Mac's don't like / in a #include, so we include the libart
|
||||
# headers locally if we're using the external library
|
||||
|
|
36
configure.in
36
configure.in
|
@ -4041,12 +4041,13 @@ MOZ_BRANDING_DIRECTORY=
|
|||
MOZ_CALENDAR=
|
||||
MOZ_DBGRINFO_MODULES=
|
||||
MOZ_ENABLE_LIBXUL=
|
||||
MOZ_EXTENSIONS_ALL=" cookie wallet content-packs xml-rpc xmlextras help p3p pref transformiix venkman inspector irc universalchardet typeaheadfind webservices spellcheck gnomevfs auth sroaming xmlterm datetime finger cview layout-debug tasks sql xforms permissions schema-validation reporter"
|
||||
MOZ_EXTENSIONS_ALL=" cookie wallet content-packs xml-rpc xmlextras help p3p pref venkman inspector irc universalchardet typeaheadfind webservices spellcheck gnomevfs auth sroaming xmlterm datetime finger cview layout-debug tasks sql xforms permissions schema-validation reporter"
|
||||
MOZ_IMG_DECODERS_DEFAULT="png gif jpeg bmp xbm"
|
||||
MOZ_IMG_ENCODERS_DEFAULT="png"
|
||||
MOZ_IPCD=
|
||||
MOZ_JSDEBUGGER=1
|
||||
MOZ_JSLOADER=1
|
||||
MOZ_LDAP_XPCOM=
|
||||
MOZ_LIBART_CFLAGS=
|
||||
MOZ_LIBART_LIBS=
|
||||
MOZ_MAIL_NEWS=
|
||||
|
@ -4078,6 +4079,7 @@ MOZ_V1_STRING_ABI=1
|
|||
MOZ_VIEW_SOURCE=1
|
||||
MOZ_XPFE_COMPONENTS=1
|
||||
MOZ_XPINSTALL=1
|
||||
MOZ_XSLT_STANDALONE=
|
||||
MOZ_XTF=1
|
||||
MOZ_XUL=1
|
||||
NS_PRINTING=1
|
||||
|
@ -4107,6 +4109,7 @@ MOZ_ARG_ENABLE_STRING(application,
|
|||
calendar
|
||||
xulrunner
|
||||
macbrowser (Camino)
|
||||
content/xslt (Standalone Transformiix XSLT)
|
||||
standalone (use this for standalone
|
||||
xpcom/xpconnect or to manually drive a build)],
|
||||
[ MOZ_BUILD_APP=$enableval ] )
|
||||
|
@ -4121,7 +4124,7 @@ suite)
|
|||
MOZ_SUITE=1
|
||||
MOZ_PROFILESHARING=
|
||||
MOZ_APP_VERSION=$SEAMONKEY_VERSION
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie wallet content-packs xml-rpc xmlextras help p3p pref transformiix venkman inspector irc universalchardet typeaheadfind webservices spellcheck gnomevfs auth sroaming permissions reporter"
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie wallet content-packs xml-rpc xmlextras help p3p pref venkman inspector irc universalchardet typeaheadfind webservices spellcheck gnomevfs auth sroaming permissions reporter"
|
||||
AC_DEFINE(MOZ_SUITE)
|
||||
;;
|
||||
|
||||
|
@ -4132,7 +4135,7 @@ browser)
|
|||
MOZ_UPDATER=1
|
||||
MOZ_PHOENIX=1
|
||||
MOZ_APP_VERSION=$FIREFOX_VERSION
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie xml-rpc xmlextras pref transformiix universalchardet webservices inspector gnomevfs auth permissions reporter"
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie xml-rpc xmlextras pref universalchardet webservices inspector gnomevfs auth permissions reporter"
|
||||
AC_DEFINE(MOZ_PHOENIX)
|
||||
;;
|
||||
|
||||
|
@ -4147,7 +4150,7 @@ minimo)
|
|||
MOZ_APP_VERSION=`cat $topsrcdir/minimo/config/version.txt`
|
||||
MOZ_COMPOSER=
|
||||
MOZ_ENABLE_POSTSCRIPT=
|
||||
MOZ_EXTENSIONS_DEFAULT="xml-rpc xmlextras transformiix webservices spatialnavigation"
|
||||
MOZ_EXTENSIONS_DEFAULT="xml-rpc xmlextras webservices spatialnavigation"
|
||||
MOZ_IMG_DECODERS_DEFAULT="png gif jpeg"
|
||||
MOZ_IMG_ENCODERS_DEFAULT=
|
||||
MOZ_IMG_ENCODERS=
|
||||
|
@ -4220,7 +4223,7 @@ calendar)
|
|||
MOZ_SUNBIRD=1
|
||||
MOZ_CALENDAR=1
|
||||
MOZ_APP_VERSION=`cat $topsrcdir/calendar/sunbird/config/version.txt`
|
||||
MOZ_EXTENSIONS_DEFAULT=" pref xmlextras transformiix"
|
||||
MOZ_EXTENSIONS_DEFAULT=" pref xmlextras"
|
||||
AC_DEFINE(MOZ_SUNBIRD)
|
||||
;;
|
||||
|
||||
|
@ -4232,7 +4235,7 @@ xulrunner)
|
|||
MOZ_XULRUNNER=1
|
||||
MOZ_ENABLE_LIBXUL=1
|
||||
MOZ_APP_VERSION=$MOZILLA_VERSION
|
||||
MOZ_EXTENSIONS_DEFAULT=" xml-rpc xmlextras pref transformiix universalchardet webservices gnomevfs auth"
|
||||
MOZ_EXTENSIONS_DEFAULT=" xml-rpc xmlextras pref universalchardet webservices gnomevfs auth"
|
||||
AC_DEFINE(MOZ_XULRUNNER)
|
||||
;;
|
||||
|
||||
|
@ -4240,10 +4243,18 @@ macbrowser)
|
|||
MOZ_APP_NAME=mozilla
|
||||
MOZ_APP_DISPLAYNAME=Mozilla
|
||||
MOZ_APP_VERSION=$MOZILLA_VERSION
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie xmlextras universalchardet typeaheadfind transformiix permissions"
|
||||
MOZ_EXTENSIONS_DEFAULT=" cookie xmlextras universalchardet typeaheadfind permissions"
|
||||
AC_DEFINE(MOZ_MACBROWSER)
|
||||
;;
|
||||
|
||||
content/xslt)
|
||||
MOZ_APP_NAME=mozilla
|
||||
MOZ_EXTENSIONS_DEFAULT=""
|
||||
AC_DEFINE(TX_EXE)
|
||||
MOZ_XSLT_STANDALONE=1
|
||||
MOZ_APP_VERSION=$MOZILLA_VERSION
|
||||
;;
|
||||
|
||||
standalone)
|
||||
MOZ_APP_NAME=mozilla
|
||||
MOZ_APP_DISPLAYNAME=Mozilla
|
||||
|
@ -5109,15 +5120,6 @@ dnl if test -n "$MOZ_SVG_FOREIGNOBJECT"; then
|
|||
dnl AC_DEFINE(MOZ_SVG_FOREIGNOBJECT)
|
||||
dnl fi
|
||||
|
||||
dnl ========================================================
|
||||
dnl Transformiix
|
||||
dnl ========================================================
|
||||
|
||||
dnl To build transformiix standalone, set TX_EXE while configuring
|
||||
if test "$TX_EXE"; then
|
||||
AC_DEFINE(TX_EXE)
|
||||
fi
|
||||
|
||||
dnl ========================================================
|
||||
dnl Installer
|
||||
dnl ========================================================
|
||||
|
@ -6718,7 +6720,7 @@ AC_SUBST(MOZ_SVG_FOREIGNOBJECT)
|
|||
AC_SUBST(MOZ_SVG_RENDERER_GDIPLUS)
|
||||
AC_SUBST(MOZ_SVG_RENDERER_LIBART)
|
||||
AC_SUBST(MOZ_SVG_RENDERER_CAIRO)
|
||||
AC_SUBST(TX_EXE)
|
||||
AC_SUBST(MOZ_XSLT_STANDALONE)
|
||||
AC_SUBST(MOZ_JS_LIBS)
|
||||
AC_SUBST(MOZ_PSM)
|
||||
AC_SUBST(BUILD_MODULES)
|
||||
|
|
|
@ -43,7 +43,7 @@ VPATH = @srcdir@
|
|||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
MODULE = content
|
||||
DIRS = base canvas html xml xul xbl xsl
|
||||
DIRS = base canvas html xml xul xbl xslt
|
||||
|
||||
ifdef MOZ_SVG
|
||||
DIRS += svg
|
||||
|
|
|
@ -42,8 +42,6 @@ VPATH = @srcdir@
|
|||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
DIRS = public
|
||||
|
||||
include $(topsrcdir)/config/config.mk
|
||||
DIRS = public src
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
|
|
@ -44,8 +44,8 @@ include $(DEPTH)/config/autoconf.mk
|
|||
|
||||
DIRS = base xml xpath xslt
|
||||
|
||||
ifdef TX_EXE
|
||||
DIRS += lib main
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
DIRS += main
|
||||
endif
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
|
|
@ -50,11 +50,12 @@ REQUIRES = string \
|
|||
xpcom \
|
||||
$(NULL)
|
||||
|
||||
ifndef TX_EXE
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
REQUIRES += unicharutil \
|
||||
dom \
|
||||
content \
|
||||
layout \
|
||||
pref \
|
||||
widget \
|
||||
necko \
|
||||
caps \
|
||||
|
@ -64,15 +65,15 @@ REQUIRES += unicharutil \
|
|||
$(NULL)
|
||||
endif
|
||||
|
||||
CPPSRCS = Double.cpp \
|
||||
List.cpp \
|
||||
CPPSRCS = txDouble.cpp \
|
||||
txList.cpp \
|
||||
txAtoms.cpp \
|
||||
txExpandedNameMap.cpp \
|
||||
txNamespaceMap.cpp \
|
||||
txURIUtils.cpp
|
||||
|
||||
ifdef TX_EXE
|
||||
CPPSRCS += SimpleErrorObserver.cpp \
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
CPPSRCS += txSimpleErrorObserver.cpp \
|
||||
txStringUtils.cpp
|
||||
endif
|
||||
|
||||
|
@ -82,5 +83,9 @@ FORCE_STATIC_LIB = 1
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
INCLUDES += -I$(srcdir)/../xpath -I$(srcdir)/../xslt -I$(srcdir)/../xml \
|
||||
-I$(srcdir)/../xml/dom -I$(srcdir)
|
||||
INCLUDES += \
|
||||
-I$(srcdir) \
|
||||
-I$(srcdir)/../xml \
|
||||
-I$(srcdir)/../xpath \
|
||||
-I$(srcdir)/../xslt \
|
||||
$(NULL)
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
|
||||
#include "nsString.h"
|
||||
#include "txCore.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include <math.h>
|
||||
#include <stdlib.h>
|
||||
#ifdef WIN32
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
#define TRANSFRMX_EXPANDEDNAMEMAP_H
|
||||
|
||||
#include "txError.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
class TxObject;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
|
||||
//----------------------------/
|
||||
//- Implementation of txList -/
|
||||
|
|
|
@ -36,8 +36,8 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef TxLog_h__
|
||||
#define TxLog_h__
|
||||
#ifndef txLog_h__
|
||||
#define txLog_h__
|
||||
|
||||
#include "prlog.h"
|
||||
#include "prmem.h"
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "ErrorObserver.h"
|
||||
#include "txErrorObserver.h"
|
||||
#include "nsString.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
#define txTokenizer_h___
|
||||
|
||||
#include "nsDependentSubstring.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
class txTokenizer
|
||||
{
|
||||
|
|
|
@ -202,113 +202,6 @@ void URIUtils::resolveHref(const nsAString& href, const nsAString& base,
|
|||
|
||||
#ifndef TX_EXE
|
||||
|
||||
nsIScriptSecurityManager *gTxSecurityManager = 0;
|
||||
|
||||
// static
|
||||
PRBool URIUtils::CanCallerAccess(nsIDOMNode *aNode)
|
||||
{
|
||||
if (!gTxSecurityManager) {
|
||||
// No security manager available, let any calls go through...
|
||||
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIPrincipal> subjectPrincipal;
|
||||
gTxSecurityManager->GetSubjectPrincipal(getter_AddRefs(subjectPrincipal));
|
||||
|
||||
if (!subjectPrincipal) {
|
||||
// we're running as system, grant access to the node.
|
||||
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
// Check whether the subject principal is the system principal.
|
||||
// For performance, we will avoid calling SubjectPrincipalIsChrome()
|
||||
// since it calls GetSubjectPrincipal() which causes us to walk
|
||||
// the JS frame stack. We already did that above, so just get the
|
||||
// system principal from the security manager, and do a raw comparison.
|
||||
nsCOMPtr<nsIPrincipal> systemPrincipal;
|
||||
gTxSecurityManager->GetSystemPrincipal(getter_AddRefs(systemPrincipal));
|
||||
|
||||
if (subjectPrincipal == systemPrincipal) {
|
||||
// we're running as system, grant access to the node.
|
||||
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
// Ask the securitymanager if we have "UniversalBrowserRead"
|
||||
PRBool caps = PR_FALSE;
|
||||
nsresult rv =
|
||||
gTxSecurityManager->IsCapabilityEnabled("UniversalBrowserRead",
|
||||
&caps);
|
||||
NS_ENSURE_SUCCESS(rv, PR_FALSE);
|
||||
if (caps) {
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
// Make sure that this is a real node. We do this by first QI'ing to
|
||||
// nsIContent (which is important performance wise) and if that QI
|
||||
// fails we QI to nsIDocument. If both those QI's fail we won't let
|
||||
// the caller access this unknown node.
|
||||
nsIPrincipal *principal = nsnull;
|
||||
nsCOMPtr<nsIContent> content = do_QueryInterface(aNode);
|
||||
nsCOMPtr<nsIAttribute> attr;
|
||||
nsCOMPtr<nsIDocument> doc;
|
||||
|
||||
if (!content) {
|
||||
doc = do_QueryInterface(aNode);
|
||||
|
||||
if (!doc) {
|
||||
attr = do_QueryInterface(aNode);
|
||||
if (!attr) {
|
||||
// aNode is not a nsIContent, a nsIAttribute or a nsIDocument,
|
||||
// something weird is going on...
|
||||
|
||||
NS_ERROR("aNode is not a nsIContent, a nsIAttribute or a nsIDocument!");
|
||||
|
||||
return PR_FALSE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!doc) {
|
||||
nsCOMPtr<nsIDOMDocument> domDoc;
|
||||
aNode->GetOwnerDocument(getter_AddRefs(domDoc));
|
||||
if (!domDoc) {
|
||||
nsINodeInfo *ni = content ? content->NodeInfo() : attr->NodeInfo();
|
||||
|
||||
principal = ni->GetDocumentPrincipal();
|
||||
if (!principal) {
|
||||
// we can't get to the principal so we'll give up and give the
|
||||
// caller access
|
||||
|
||||
return PR_TRUE;
|
||||
}
|
||||
}
|
||||
else {
|
||||
doc = do_QueryInterface(domDoc);
|
||||
NS_ASSERTION(doc, "QI to nsIDocument failed");
|
||||
}
|
||||
}
|
||||
|
||||
if (!principal) {
|
||||
principal = doc->GetPrincipal();
|
||||
}
|
||||
|
||||
if (!principal) {
|
||||
// We can't get hold of the principal for this node. This should happen
|
||||
// very rarely, like for textnodes out of the tree and <option>s created
|
||||
// using 'new Option'.
|
||||
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
rv = gTxSecurityManager->CheckSameOriginPrincipal(subjectPrincipal,
|
||||
principal);
|
||||
|
||||
return NS_SUCCEEDED(rv);
|
||||
}
|
||||
|
||||
// static
|
||||
void
|
||||
URIUtils::ResetWithSource(nsIDocument *aNewDoc, nsIDOMNode *aSourceNode)
|
||||
|
|
|
@ -46,8 +46,6 @@
|
|||
#else
|
||||
class nsIDocument;
|
||||
class nsIDOMNode;
|
||||
class nsIScriptSecurityManager;
|
||||
extern nsIScriptSecurityManager *gTxSecurityManager;
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -90,11 +88,6 @@ public:
|
|||
|
||||
#else /* TX_EXE */
|
||||
|
||||
/*
|
||||
* Checks if a caller is allowed to access a given node
|
||||
*/
|
||||
static PRBool CanCallerAccess(nsIDOMNode *aNode);
|
||||
|
||||
/**
|
||||
* Reset the given document with the document of the source node
|
||||
*/
|
||||
|
|
|
@ -57,14 +57,18 @@ REQUIRES = string \
|
|||
|
||||
CPP_PROG_LINK = 1
|
||||
|
||||
EXTRA_DEPS = \
|
||||
$(DIST)/lib/$(LIB_PREFIX)tx.$(LIB_SUFFIX) \
|
||||
$(NULL)
|
||||
TX_LIBS = \
|
||||
txxslt_s \
|
||||
txxpath_s \
|
||||
txxml_s \
|
||||
txbase_s \
|
||||
expat_s \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_LIBS = \
|
||||
$(DIST)/lib/$(LIB_PREFIX)tx.$(LIB_SUFFIX) \
|
||||
$(MOZ_COMPONENT_LIBS) \
|
||||
$(NULL)
|
||||
LIBS = \
|
||||
$(addprefix $(DIST)/lib/$(LIB_PREFIX),$(addsuffix .$(LIB_SUFFIX),$(TX_LIBS))) \
|
||||
$(MOZ_COMPONENT_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
ifdef MOZ_JPROF
|
||||
LIBS += -ljprof
|
||||
|
@ -72,8 +76,10 @@ endif
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
INCLUDES += -I$(srcdir)/../xslt -I$(srcdir)/../base -I$(srcdir)/../net \
|
||||
-I$(srcdir)/../xml -I$(srcdir)/../xml/dom \
|
||||
-I$(srcdir)/../xml/parser \
|
||||
-I$(srcdir)/../xpath -I$(srcdir)/../xslt/util \
|
||||
-I$(srcdir)/../xslt/functions $(MARK_INC)
|
||||
INCLUDES += \
|
||||
-I$(srcdir)/../base \
|
||||
-I$(srcdir)/../xml \
|
||||
-I$(srcdir)/../xpath \
|
||||
-I$(srcdir)/../xslt \
|
||||
$(MARK_INC) \
|
||||
$(NULL)
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#include "nsXPCOM.h"
|
||||
#include "txStandaloneXSLTProcessor.h"
|
||||
#include "nsString.h"
|
||||
#include "ExprParser.h"
|
||||
#include "txExprParser.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -46,24 +46,42 @@ MODULE = transformiix
|
|||
LIBRARY_NAME = txxml_s
|
||||
MOZILLA_INTERNAL_API = 1
|
||||
|
||||
REQUIRES = string \
|
||||
REQUIRES = \
|
||||
string \
|
||||
xpcom \
|
||||
$(NULL)
|
||||
|
||||
ifndef TX_EXE
|
||||
REQUIRES += dom \
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
REQUIRES += \
|
||||
js \
|
||||
xpconnect \
|
||||
dom \
|
||||
content \
|
||||
layout \
|
||||
pref \
|
||||
widget \
|
||||
unicharutil \
|
||||
necko \
|
||||
htmlparser \
|
||||
$(NULL)
|
||||
else
|
||||
REQUIRES += expat
|
||||
endif
|
||||
|
||||
DIRS = dom parser
|
||||
CPPSRCS = \
|
||||
txXMLUtils.cpp \
|
||||
txXMLParser.cpp \
|
||||
$(NULL)
|
||||
|
||||
CPPSRCS = XMLUtils.cpp
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
CPPSRCS += \
|
||||
txAttr.cpp \
|
||||
txDocument.cpp \
|
||||
txElement.cpp \
|
||||
txNodeDefinition.cpp \
|
||||
txProcessingInstruction.cpp \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
# we don't want the shared lib, but we want to force the creation of a
|
||||
# static lib.
|
||||
|
@ -71,5 +89,9 @@ FORCE_STATIC_LIB = 1
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
INCLUDES += -I$(srcdir)/../base -I$(srcdir)/dom -I$(srcdir)/../xpath \
|
||||
-I$(srcdir)/../xslt
|
||||
INCLUDES += \
|
||||
-I$(srcdir)/../base \
|
||||
-I$(srcdir) \
|
||||
-I$(srcdir)/../xpath \
|
||||
-I$(srcdir)/../xslt \
|
||||
$(NULL)
|
||||
|
|
|
@ -41,9 +41,9 @@
|
|||
// Implementation of the Attr class
|
||||
//
|
||||
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#include "txAtoms.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
Attr::Attr(nsIAtom *aPrefix, nsIAtom *aLocalName, PRInt32 aNamespaceID,
|
||||
Element *aOwnerElement, const nsAString &aValue) :
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
#include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsDoubleHashtable.h"
|
||||
#include "nsString.h"
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
// LF 08/06/1999 fixed typo: defalut to default
|
||||
//
|
||||
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#include "txAtoms.h"
|
||||
|
||||
//
|
||||
|
|
|
@ -41,9 +41,9 @@
|
|||
// Implementation of the Element class
|
||||
//
|
||||
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#include "txAtoms.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
Element::Element(nsIAtom *aPrefix, nsIAtom *aLocalName, PRInt32 aNamespaceID,
|
||||
Document* aOwner) :
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
// TK 03/29/99 Created
|
||||
//
|
||||
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "txAtoms.h"
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
// TK 03/29/99 Created
|
||||
//
|
||||
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#include "nsIAtom.h"
|
||||
|
||||
//
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
#else
|
||||
#include "expat_config.h"
|
||||
#include "expat.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#endif
|
||||
|
||||
#ifdef TX_EXE
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
* XML utility classes
|
||||
*/
|
||||
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "nsString.h"
|
||||
#include "nsReadableUtils.h"
|
||||
#include "txAtoms.h"
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
|
||||
#ifndef TX_EXE
|
||||
#include "nsIParserService.h"
|
||||
#include "nsContentUtils.h"
|
||||
#endif
|
||||
|
||||
#define kExpatSeparatorChar 0xFFFF
|
||||
|
@ -122,8 +123,6 @@ extern "C" int MOZ_XMLCheckQName(const char* ptr, const char* end,
|
|||
int ns_aware, const char** colon);
|
||||
extern "C" int MOZ_XMLIsLetter(const char* ptr);
|
||||
extern "C" int MOZ_XMLIsNCNameChar(const char* ptr);
|
||||
#else
|
||||
extern nsIParserService *gTxParserService;
|
||||
#endif
|
||||
|
||||
class XMLUtils {
|
||||
|
@ -175,7 +174,8 @@ public:
|
|||
*aColon = NS_REINTERPRET_CAST(const PRUnichar*, colonPtr);
|
||||
return result == 0;
|
||||
#else
|
||||
return NS_SUCCEEDED(gTxParserService->CheckQName(aQName, PR_TRUE, aColon));
|
||||
nsIParserService* ps = nsContentUtils::GetParserService();
|
||||
return ps && NS_SUCCEEDED(ps->CheckQName(aQName, PR_TRUE, aColon));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -187,7 +187,8 @@ public:
|
|||
#ifdef TX_EXE
|
||||
return MOZ_XMLIsLetter(NS_REINTERPRET_CAST(const char*, &aChar));
|
||||
#else
|
||||
return gTxParserService->IsXMLLetter(aChar);
|
||||
nsIParserService* ps = nsContentUtils::GetParserService();
|
||||
return ps && ps->IsXMLLetter(aChar);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -199,7 +200,8 @@ public:
|
|||
#ifdef TX_EXE
|
||||
return MOZ_XMLIsNCNameChar(NS_REINTERPRET_CAST(const char*, &aChar));
|
||||
#else
|
||||
return gTxParserService->IsXMLNCNameChar(aChar);
|
||||
nsIParserService* ps = nsContentUtils::GetParserService();
|
||||
return ps && ps->IsXMLNCNameChar(aChar);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ REQUIRES = string \
|
|||
xpcom \
|
||||
$(NULL)
|
||||
|
||||
ifndef TX_EXE
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
REQUIRES += dom \
|
||||
content \
|
||||
widget \
|
||||
|
@ -60,29 +60,30 @@ REQUIRES += dom \
|
|||
layout \
|
||||
necko \
|
||||
htmlparser \
|
||||
pref \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
CPPSRCS = AdditiveExpr.cpp \
|
||||
AttributeValueTemplate.cpp \
|
||||
BooleanExpr.cpp \
|
||||
BooleanFunctionCall.cpp \
|
||||
BooleanResult.cpp \
|
||||
ExprLexer.cpp \
|
||||
ExprParser.cpp \
|
||||
FilterExpr.cpp \
|
||||
FunctionCall.cpp \
|
||||
LocationStep.cpp \
|
||||
MultiplicativeExpr.cpp \
|
||||
NodeSetFunctionCall.cpp \
|
||||
NumberFunctionCall.cpp \
|
||||
NumberResult.cpp \
|
||||
PathExpr.cpp \
|
||||
PredicateList.cpp \
|
||||
RelationalExpr.cpp \
|
||||
RootExpr.cpp \
|
||||
StringFunctionCall.cpp \
|
||||
StringResult.cpp \
|
||||
CPPSRCS = txAdditiveExpr.cpp \
|
||||
txAttributeValueTemplate.cpp \
|
||||
txBooleanExpr.cpp \
|
||||
txBooleanFunctionCall.cpp \
|
||||
txBooleanResult.cpp \
|
||||
txExprLexer.cpp \
|
||||
txExprParser.cpp \
|
||||
txFilterExpr.cpp \
|
||||
txFunctionCall.cpp \
|
||||
txLocationStep.cpp \
|
||||
txMultiplicativeExpr.cpp \
|
||||
txNodeSetFunctionCall.cpp \
|
||||
txNumberFunctionCall.cpp \
|
||||
txNumberResult.cpp \
|
||||
txPathExpr.cpp \
|
||||
txPredicateList.cpp \
|
||||
txRelationalExpr.cpp \
|
||||
txRootExpr.cpp \
|
||||
txStringFunctionCall.cpp \
|
||||
txStringResult.cpp \
|
||||
txErrorExpr.cpp \
|
||||
txLiteralExpr.cpp \
|
||||
txNameTest.cpp \
|
||||
|
@ -91,10 +92,10 @@ CPPSRCS = AdditiveExpr.cpp \
|
|||
txForwardContext.cpp \
|
||||
txNodeSetContext.cpp \
|
||||
txResultRecycler.cpp \
|
||||
UnionExpr.cpp \
|
||||
UnaryExpr.cpp \
|
||||
VariableRefExpr.cpp
|
||||
ifndef TX_EXE
|
||||
txUnionExpr.cpp \
|
||||
txUnaryExpr.cpp \
|
||||
txVariableRefExpr.cpp
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
CPPSRCS += nsXPathEvaluator.cpp \
|
||||
nsXPathException.cpp \
|
||||
nsXPathExpression.cpp \
|
||||
|
@ -106,13 +107,13 @@ else
|
|||
CPPSRCS += txStandaloneXPathTreeWalker.cpp
|
||||
endif
|
||||
|
||||
ifndef TX_EXE
|
||||
ifndef DISABLE_XFORMS_HOOKS
|
||||
ifndef DISABLE_XFORMS_HOOKS # Dummy var, nobody sets it!
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
EXPORTS = nsIXFormsUtilityService.h \
|
||||
nsIXFormsXPathEvaluator.h
|
||||
|
||||
CPPSRCS += nsXFormsXPathEvaluator.cpp \
|
||||
XFormsFunctionCall.cpp
|
||||
txXFormsFunctionCall.cpp
|
||||
endif
|
||||
endif
|
||||
|
||||
|
@ -122,6 +123,9 @@ FORCE_STATIC_LIB = 1
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
INCLUDES += -I$(srcdir) -I$(srcdir)/../base \
|
||||
-I$(srcdir)/../xml -I$(srcdir)/../xml/dom \
|
||||
-I$(srcdir)/../xslt
|
||||
INCLUDES += \
|
||||
-I$(srcdir)/../base \
|
||||
-I$(srcdir)/../xml \
|
||||
-I$(srcdir) \
|
||||
-I$(srcdir)/../xslt \
|
||||
$(NULL)
|
||||
|
|
|
@ -45,8 +45,8 @@
|
|||
#include "nsXPathNSResolver.h"
|
||||
#include "nsXPathResult.h"
|
||||
#include "nsContentCID.h"
|
||||
#include "Expr.h"
|
||||
#include "ExprParser.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprParser.h"
|
||||
#include "nsDOMError.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "nsIDocument.h"
|
||||
|
@ -55,10 +55,9 @@
|
|||
#include "nsINameSpaceManager.h"
|
||||
#include "txError.h"
|
||||
#include "txAtoms.h"
|
||||
#include "XFormsFunctions.h"
|
||||
#include "txXFormsFunctions.h"
|
||||
#include "nsIDOM3Node.h"
|
||||
|
||||
extern nsINameSpaceManager* gTxNameSpaceManager;
|
||||
#include "nsContentUtils.h"
|
||||
|
||||
NS_IMPL_ADDREF(nsXFormsXPathEvaluator)
|
||||
NS_IMPL_RELEASE(nsXFormsXPathEvaluator)
|
||||
|
@ -186,7 +185,7 @@ nsresult nsXFormsXPathEvaluator::XFormsParseContextImpl::resolveNamespacePrefix
|
|||
}
|
||||
|
||||
// get the namespaceID for the URI
|
||||
return gTxNameSpaceManager->RegisterNameSpace(ns, aID);
|
||||
return nsContentUtils::NameSpaceManager()->RegisterNameSpace(ns, aID);
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
|
|
@ -45,8 +45,8 @@
|
|||
#include "nsXPathNSResolver.h"
|
||||
#include "nsXPathResult.h"
|
||||
#include "nsContentCID.h"
|
||||
#include "Expr.h"
|
||||
#include "ExprParser.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprParser.h"
|
||||
#include "nsDOMError.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "nsIDocument.h"
|
||||
|
@ -54,8 +54,7 @@
|
|||
#include "nsDOMString.h"
|
||||
#include "nsINameSpaceManager.h"
|
||||
#include "txError.h"
|
||||
|
||||
extern nsINameSpaceManager* gTxNameSpaceManager;
|
||||
#include "nsContentUtils.h"
|
||||
|
||||
NS_IMPL_AGGREGATED(nsXPathEvaluator)
|
||||
NS_INTERFACE_MAP_BEGIN_AGGREGATED(nsXPathEvaluator)
|
||||
|
@ -120,7 +119,7 @@ nsXPathEvaluator::CreateNSResolver(nsIDOMNode *aNodeResolver,
|
|||
nsIDOMXPathNSResolver **aResult)
|
||||
{
|
||||
NS_ENSURE_ARG(aNodeResolver);
|
||||
if (!URIUtils::CanCallerAccess(aNodeResolver))
|
||||
if (!nsContentUtils::CanCallerAccess(aNodeResolver))
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
|
||||
*aResult = new nsXPathNSResolver(aNodeResolver);
|
||||
|
@ -191,7 +190,7 @@ nsresult nsXPathEvaluator::ParseContextImpl::resolveNamespacePrefix
|
|||
}
|
||||
|
||||
// get the namespaceID for the URI
|
||||
return gTxNameSpaceManager->RegisterNameSpace(ns, aID);
|
||||
return nsContentUtils::NameSpaceManager()->RegisterNameSpace(ns, aID);
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
|
|
@ -37,8 +37,8 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "nsXPathExpression.h"
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "nsDOMError.h"
|
||||
#include "nsIDOMCharacterData.h"
|
||||
#include "nsIDOMClassInfo.h"
|
||||
|
@ -91,7 +91,7 @@ nsXPathExpression::EvaluateWithContext(nsIDOMNode *aContextNode,
|
|||
if (aContextPosition > aContextSize)
|
||||
return NS_ERROR_FAILURE;
|
||||
|
||||
if (!URIUtils::CanCallerAccess(aContextNode))
|
||||
if (!nsContentUtils::CanCallerAccess(aContextNode))
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
|
||||
nsresult rv;
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "nsXPathResult.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "nsDOMError.h"
|
||||
#include "nsIContent.h"
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#ifndef nsXPathResult_h__
|
||||
#define nsXPathResult_h__
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "nsIDOMXPathResult.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIDocumentObserver.h"
|
||||
|
|
|
@ -43,8 +43,8 @@
|
|||
* - : subtraction
|
||||
**/
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,115 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is TransforMiiX XSLT processor code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* The MITRE Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1999
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Keith Visco <kvisco@ziplink.net> (Original Author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/**
|
||||
* AttributeValueTemplate
|
||||
**/
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
/**
|
||||
* Create a new AttributeValueTemplate
|
||||
**/
|
||||
AttributeValueTemplate::AttributeValueTemplate() {}
|
||||
|
||||
/**
|
||||
* Default destructor
|
||||
**/
|
||||
AttributeValueTemplate::~AttributeValueTemplate() {
|
||||
txListIterator iter(&expressions);
|
||||
while (iter.hasNext()) {
|
||||
delete (Expr*)iter.next();
|
||||
}
|
||||
} //-- ~AttributeValueTemplate
|
||||
|
||||
/**
|
||||
* Adds the given Expr to this AttributeValueTemplate
|
||||
**/
|
||||
void AttributeValueTemplate::addExpr(Expr* expr) {
|
||||
if (expr) expressions.add(expr);
|
||||
} //-- addExpr
|
||||
|
||||
/**
|
||||
* Evaluates this Expr based on the given context node and processor state
|
||||
* @param context the context node for evaluation of this Expr
|
||||
* @param ps the ContextState containing the stack information needed
|
||||
* for evaluation
|
||||
* @return the result of the evaluation
|
||||
**/
|
||||
nsresult
|
||||
AttributeValueTemplate::evaluate(txIEvalContext* aContext,
|
||||
txAExprResult** aResult)
|
||||
{
|
||||
*aResult = nsnull;
|
||||
|
||||
txListIterator iter(&expressions);
|
||||
nsRefPtr<StringResult> strRes;
|
||||
nsresult rv = aContext->recycler()->getStringResult(getter_AddRefs(strRes));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
while (iter.hasNext()) {
|
||||
Expr* expr = (Expr*)iter.next();
|
||||
nsRefPtr<txAExprResult> exprResult;
|
||||
nsresult rv = expr->evaluate(aContext, getter_AddRefs(exprResult));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
exprResult->stringValue(strRes->mValue);
|
||||
}
|
||||
|
||||
*aResult = strRes;
|
||||
|
||||
NS_ADDREF(*aResult);
|
||||
|
||||
return NS_OK;
|
||||
} //-- evaluate
|
||||
|
||||
#ifdef TX_TO_STRING
|
||||
void
|
||||
AttributeValueTemplate::toString(nsAString& str)
|
||||
{
|
||||
txListIterator iter(&expressions);
|
||||
while (iter.hasNext()) {
|
||||
str.Append(PRUnichar('{'));
|
||||
Expr* expr = (Expr*)iter.next();
|
||||
expr->toString(str);
|
||||
str.Append(PRUnichar('}'));
|
||||
}
|
||||
}
|
||||
#endif
|
|
@ -42,8 +42,8 @@
|
|||
* performs a boolean operation between it's lvalue and rvalue.
|
||||
**/
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -36,8 +36,8 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "FunctionLib.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "nsReadableUtils.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
* Boolean Expression result
|
||||
*/
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
|
||||
/**
|
||||
* Creates a new BooleanResult with the value of the given MBool parameter
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txError.h"
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "nsString.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#ifndef TRANSFRMX_EXPR_H
|
||||
#define TRANSFRMX_EXPR_H
|
||||
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
#include "nsAutoPtr.h"
|
||||
#include "txCore.h"
|
||||
#include "nsString.h"
|
||||
|
|
|
@ -40,11 +40,11 @@
|
|||
* Lexical analyzer for XPath expressions
|
||||
*/
|
||||
|
||||
#include "ExprLexer.h"
|
||||
#include "txExprLexer.h"
|
||||
#include "txAtoms.h"
|
||||
#include "nsString.h"
|
||||
#include "txError.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
/**
|
||||
* Creates a new ExprLexer
|
||||
|
@ -113,7 +113,7 @@ txExprLexer::nextIsOperatorToken(Token* aToken)
|
|||
if (!aToken || aToken->mType == Token::NULL_TOKEN) {
|
||||
return PR_FALSE;
|
||||
}
|
||||
/* This relies on the tokens having the right order in ExprLexer.h */
|
||||
/* This relies on the tokens having the right order in txExprLexer.h */
|
||||
return aToken->mType < Token::COMMA ||
|
||||
aToken->mType > Token::UNION_OP;
|
||||
|
||||
|
|
|
@ -42,9 +42,9 @@
|
|||
* @see ExprLexer
|
||||
**/
|
||||
|
||||
#include "ExprParser.h"
|
||||
#include "ExprLexer.h"
|
||||
#include "FunctionLib.h"
|
||||
#include "txExprParser.h"
|
||||
#include "txExprLexer.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "txStack.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
|
|
|
@ -36,8 +36,8 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "FunctionLib.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "txExprResult.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txNodeSet.h"
|
||||
|
|
|
@ -1,180 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is TransforMiiX XSLT processor code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* The MITRE Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1999
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Keith Visco <kvisco@ziplink.net> (Original Author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef TRANSFRMX_FUNCTIONLIB_H
|
||||
#define TRANSFRMX_FUNCTIONLIB_H
|
||||
|
||||
#include "Expr.h"
|
||||
#include "nsIAtom.h"
|
||||
|
||||
/**
|
||||
* The following are definitions for the XPath functions
|
||||
*
|
||||
* <PRE>
|
||||
* Modifications:
|
||||
* 20000418: Keith Visco
|
||||
* -- added ExtensionFunctionCall
|
||||
*
|
||||
* 19990805: Keith Visco
|
||||
* - added NodeSetFunctionCall
|
||||
* - moved position() function into NodeSetFunctionCall
|
||||
* - removed PositionFunctionCall
|
||||
* 19990806: Larry Fitzpatrick
|
||||
* - changed constant short declarations for BooleanFunctionCall
|
||||
* with enumerations
|
||||
* 19990806: Keith Visco
|
||||
* - added StringFunctionCall
|
||||
* - stated using Larry's enum suggestion instead of using static const shorts,
|
||||
* as you can see, I am a Java developer! ;-)
|
||||
* </PRE>
|
||||
*/
|
||||
|
||||
/**
|
||||
* Represents the Set of boolean functions
|
||||
**/
|
||||
class BooleanFunctionCall : public FunctionCall {
|
||||
|
||||
public:
|
||||
|
||||
enum BooleanFunctions {
|
||||
TX_BOOLEAN, // boolean()
|
||||
TX_FALSE, // false()
|
||||
TX_LANG, // lang()
|
||||
TX_NOT, // not()
|
||||
TX_TRUE // true()
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates a BooleanFunctionCall of the given type
|
||||
**/
|
||||
BooleanFunctionCall(BooleanFunctions aType);
|
||||
|
||||
TX_DECL_FUNCTION;
|
||||
|
||||
private:
|
||||
BooleanFunctions mType;
|
||||
}; //-- BooleanFunctionCall
|
||||
|
||||
/*
|
||||
* A representation of the XPath NodeSet funtions
|
||||
*/
|
||||
class NodeSetFunctionCall : public FunctionCall {
|
||||
|
||||
public:
|
||||
|
||||
enum NodeSetFunctions {
|
||||
COUNT, // count()
|
||||
ID, // id()
|
||||
LAST, // last()
|
||||
LOCAL_NAME, // local-name()
|
||||
NAMESPACE_URI, // namespace-uri()
|
||||
NAME, // name()
|
||||
POSITION // position()
|
||||
};
|
||||
|
||||
/*
|
||||
* Creates a NodeSetFunctionCall of the given type
|
||||
*/
|
||||
NodeSetFunctionCall(NodeSetFunctions aType);
|
||||
|
||||
TX_DECL_FUNCTION;
|
||||
|
||||
private:
|
||||
NodeSetFunctions mType;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Represents the XPath String Function Calls
|
||||
**/
|
||||
class StringFunctionCall : public FunctionCall {
|
||||
|
||||
public:
|
||||
|
||||
enum StringFunctions {
|
||||
CONCAT, // concat()
|
||||
CONTAINS, // contains()
|
||||
NORMALIZE_SPACE, // normalize-space()
|
||||
STARTS_WITH, // starts-with()
|
||||
STRING, // string()
|
||||
STRING_LENGTH, // string-length()
|
||||
SUBSTRING, // substring()
|
||||
SUBSTRING_AFTER, // substring-after()
|
||||
SUBSTRING_BEFORE, // substring-before()
|
||||
TRANSLATE // translate()
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates a String function of the given type
|
||||
**/
|
||||
StringFunctionCall(StringFunctions aType);
|
||||
|
||||
TX_DECL_FUNCTION;
|
||||
|
||||
private:
|
||||
StringFunctions mType;
|
||||
}; //-- StringFunctionCall
|
||||
|
||||
|
||||
/*
|
||||
* Represents the XPath Number Function Calls
|
||||
*/
|
||||
class NumberFunctionCall : public FunctionCall {
|
||||
|
||||
public:
|
||||
|
||||
enum NumberFunctions {
|
||||
NUMBER, // number()
|
||||
ROUND, // round()
|
||||
FLOOR, // floor()
|
||||
CEILING, // ceiling()
|
||||
SUM // sum()
|
||||
};
|
||||
|
||||
/*
|
||||
* Creates a Number function of the given type
|
||||
*/
|
||||
NumberFunctionCall(NumberFunctions aType);
|
||||
|
||||
TX_DECL_FUNCTION;
|
||||
|
||||
private:
|
||||
NumberFunctions mType;
|
||||
};
|
||||
|
||||
#endif
|
|
@ -36,8 +36,8 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
|
||||
txLiteralExpr::txLiteralExpr(double aDbl)
|
||||
: mValue(new NumberResult(aDbl, nsnull))
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
Implementation of an XPath LocationStep
|
||||
*/
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txNodeSet.h"
|
||||
|
||||
|
|
|
@ -51,8 +51,8 @@
|
|||
#include "nsReadableUtils.h"
|
||||
#include "nsString.h"
|
||||
#include "nsTextFragment.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "TxLog.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txLog.h"
|
||||
#include "nsUnicharUtils.h"
|
||||
|
||||
const PRUint32 kUnknownIndex = PRUint32(-1);
|
||||
|
@ -529,7 +529,7 @@ txXPathNodeUtils::getNamespaceID(const txXPathNode& aNode)
|
|||
void
|
||||
txXPathNodeUtils::getNamespaceURI(const txXPathNode& aNode, nsAString& aURI)
|
||||
{
|
||||
gTxNameSpaceManager->GetNameSpaceURI(getNamespaceID(aNode), aURI);
|
||||
nsContentUtils::NameSpaceManager()->GetNameSpaceURI(getNamespaceID(aNode), aURI);
|
||||
}
|
||||
|
||||
/* static */
|
||||
|
@ -938,7 +938,7 @@ txXPathNativeNode::getNode(const txXPathNode& aNode, nsIDOMNode** aResult)
|
|||
getter_AddRefs(prefix));
|
||||
|
||||
nsAutoString namespaceURI, localname;
|
||||
gTxNameSpaceManager->GetNameSpaceURI(namespaceID, namespaceURI);
|
||||
nsContentUtils::NameSpaceManager()->GetNameSpaceURI(namespaceID, namespaceURI);
|
||||
name->ToString(localname);
|
||||
|
||||
nsCOMPtr<nsIDOMElement> element = do_QueryInterface(aNode.mContent);
|
||||
|
|
|
@ -44,8 +44,8 @@
|
|||
* div : divide
|
||||
**/
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include <math.h>
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txXPathTreeWalker.h"
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txNodeSet.h"
|
||||
#include "TxLog.h"
|
||||
#include "txLog.h"
|
||||
#include "nsMemory.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
#ifndef txNodeSet_h__
|
||||
#define txNodeSet_h__
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "txError.h"
|
||||
#include "txXPathTreeWalker.h"
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
* A representation of the XPath NodeSet funtions
|
||||
*/
|
||||
|
||||
#include "FunctionLib.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "nsAutoPtr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txAtoms.h"
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txXPathTreeWalker.h"
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
* A representation of the XPath Number funtions
|
||||
*/
|
||||
|
||||
#include "FunctionLib.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include <math.h>
|
||||
#include "txNodeSet.h"
|
||||
#include "txAtoms.h"
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
* Represents the a number as the result of evaluating an Expr
|
||||
**/
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
|
||||
/**
|
||||
* Default Constructor
|
||||
|
|
|
@ -36,11 +36,11 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txNodeSetContext.h"
|
||||
#include "txSingleNodeContext.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
//------------/
|
||||
//- PathExpr -/
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txNodeSetContext.h"
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txResultRecycler.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txNodeSet.h"
|
||||
|
||||
txResultRecycler::txResultRecycler()
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#include "nsPrintfCString.h"
|
||||
#include "nsReadableUtils.h"
|
||||
#include "nsString.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
txXPathTreeWalker::txXPathTreeWalker(const txXPathTreeWalker& aOther)
|
||||
: mPosition(aOther.mPosition)
|
||||
|
|
|
@ -41,12 +41,12 @@
|
|||
* A representation of the XPath String funtions
|
||||
**/
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "FunctionLib.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txXPathTreeWalker.h"
|
||||
#include <math.h>
|
||||
#include "nsReadableUtils.h"
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
* StringResult
|
||||
* Represents a String as a Result of evaluating an Expr
|
||||
**/
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
|
||||
/**
|
||||
* Default Constructor
|
||||
|
|
|
@ -36,8 +36,8 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txIXPathContext.h"
|
||||
|
||||
/*
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txNodeSet.h"
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txAtoms.h"
|
||||
|
|
|
@ -41,13 +41,13 @@
|
|||
* A representation of the XPath NodeSet funtions
|
||||
*/
|
||||
|
||||
#include "FunctionLib.h"
|
||||
#include "txFunctionLib.h"
|
||||
#include "nsAutoPtr.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txTokenizer.h"
|
||||
#include "XFormsFunctions.h"
|
||||
#include "txXFormsFunctions.h"
|
||||
#include <math.h>
|
||||
#include "nsIDOMDocument.h"
|
||||
#include "nsIDOMDocumentEvent.h"
|
||||
|
|
|
@ -1,84 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is Mozilla XForms support.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* IBM Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2004
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Aaron Reed <aaronr@us.ibm.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef TRANSFRMX_XFORMS_FUNCTIONS_H
|
||||
#define TRANSFRMX_XFORMS_FUNCTIONS_H
|
||||
|
||||
#include "Expr.h"
|
||||
#include "nsIDOMNode.h"
|
||||
|
||||
#define NS_NAMESPACE_XFORMS "http://www.w3.org/2002/xforms"
|
||||
#define NS_NAMESPACE_SCHEMA "http://www.w3.org/1999/XMLSchema"
|
||||
|
||||
/*
|
||||
* Represents the XPath XForms Function Calls
|
||||
*/
|
||||
class XFormsFunctionCall : public FunctionCall {
|
||||
|
||||
public:
|
||||
|
||||
enum XFormsFunctions {
|
||||
AVG, // avg()
|
||||
BOOLEANFROMSTRING, // boolean-from-string()
|
||||
COUNTNONEMPTY, // count-non-empty()
|
||||
DAYSFROMDATE, // days-from-date()
|
||||
IF, // if()
|
||||
INDEX, // index()
|
||||
INSTANCE, // instance()
|
||||
MAX, // max()
|
||||
MIN, // min()
|
||||
MONTHS, // months()
|
||||
NOW, // now()
|
||||
PROPERTY, // property()
|
||||
SECONDS, // seconds()
|
||||
SECONDSFROMDATETIME // seconds-from-dateTime()
|
||||
};
|
||||
|
||||
/*
|
||||
* Creates a Number function of the given type
|
||||
*/
|
||||
XFormsFunctionCall(XFormsFunctions aType, nsIDOMNode *resolverNode=nsnull);
|
||||
|
||||
TX_DECL_FUNCTION;
|
||||
|
||||
private:
|
||||
XFormsFunctions mType;
|
||||
nsCOMPtr<nsIDOMNode> mResolverNode;
|
||||
};
|
||||
|
||||
#endif
|
|
@ -1,110 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is TransforMiiX XSLT processor code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Jonas Sicking.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2001
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Jonas Sicking <sicking@bigfoot.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
// OUTPUT_CLASS=txXPathAtoms
|
||||
// MACRO_NAME=TX_ATOM
|
||||
|
||||
TX_ATOM(_and, "and")
|
||||
TX_ATOM(_asterix, "*")
|
||||
TX_ATOM(boolean, "boolean")
|
||||
TX_ATOM(ceiling, "ceiling")
|
||||
TX_ATOM(comment, "comment")
|
||||
TX_ATOM(concat, "concat")
|
||||
TX_ATOM(contains, "contains")
|
||||
TX_ATOM(count, "count")
|
||||
TX_ATOM(div, "div")
|
||||
TX_ATOM(_false, "false")
|
||||
TX_ATOM(floor, "floor")
|
||||
TX_ATOM(id, "id")
|
||||
TX_ATOM(lang, "lang")
|
||||
TX_ATOM(last, "last")
|
||||
TX_ATOM(localName, "local-name")
|
||||
TX_ATOM(mod, "mod")
|
||||
TX_ATOM(name, "name")
|
||||
TX_ATOM(namespaceUri, "namespace-uri")
|
||||
TX_ATOM(node, "node")
|
||||
TX_ATOM(normalizeSpace, "normalize-space")
|
||||
TX_ATOM(_not, "not")
|
||||
TX_ATOM(number, "number")
|
||||
TX_ATOM(_or, "or")
|
||||
TX_ATOM(position, "position")
|
||||
TX_ATOM(processingInstruction, "processing-instruction")
|
||||
TX_ATOM(round, "round")
|
||||
TX_ATOM(startsWith, "starts-with")
|
||||
TX_ATOM(string, "string")
|
||||
TX_ATOM(stringLength, "string-length")
|
||||
TX_ATOM(substring, "substring")
|
||||
TX_ATOM(substringAfter, "substring-after")
|
||||
TX_ATOM(substringBefore, "substring-before")
|
||||
TX_ATOM(sum, "sum")
|
||||
TX_ATOM(text, "text")
|
||||
TX_ATOM(translate, "translate")
|
||||
TX_ATOM(_true, "true")
|
||||
|
||||
// XPath Axes
|
||||
TX_ATOM(ancestor, "ancestor")
|
||||
TX_ATOM(ancestorOrSelf, "ancestor-or-self")
|
||||
TX_ATOM(attribute, "attribute")
|
||||
TX_ATOM(child, "child")
|
||||
TX_ATOM(descendant, "descendant")
|
||||
TX_ATOM(descendantOrSelf, "descendant-or-self")
|
||||
TX_ATOM(following, "following")
|
||||
TX_ATOM(followingSibling, "following-sibling")
|
||||
TX_ATOM(_namespace, "namespace")
|
||||
TX_ATOM(parent, "parent")
|
||||
TX_ATOM(preceding, "preceding")
|
||||
TX_ATOM(precedingSibling, "preceding-sibling")
|
||||
TX_ATOM(self, "self")
|
||||
|
||||
#ifndef DISABLE_XFORMS_HOOKS
|
||||
// XForms XPath Extensions
|
||||
TX_ATOM(avg, "avg")
|
||||
TX_ATOM(booleanFromString, "boolean-from-string")
|
||||
TX_ATOM(countNonEmpty, "count-non-empty")
|
||||
TX_ATOM(daysFromDate, "days-from-date")
|
||||
TX_ATOM(ifFunc, "if")
|
||||
TX_ATOM(index, "index")
|
||||
TX_ATOM(instance, "instance")
|
||||
TX_ATOM(min, "min")
|
||||
TX_ATOM(max, "max")
|
||||
TX_ATOM(months, "months")
|
||||
TX_ATOM(now, "now")
|
||||
TX_ATOM(property, "property")
|
||||
TX_ATOM(seconds, "seconds")
|
||||
TX_ATOM(secondsFromDateTime, "seconds-from-dateTime")
|
||||
#endif
|
|
@ -40,15 +40,14 @@
|
|||
#define txXPathNode_h__
|
||||
|
||||
#ifdef TX_EXE
|
||||
#include "dom.h"
|
||||
#include "txDOM.h"
|
||||
#else
|
||||
#include "nsAutoPtr.h"
|
||||
#include "nsIContent.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIDOMNode.h"
|
||||
#include "nsINameSpaceManager.h"
|
||||
|
||||
extern nsINameSpaceManager* gTxNameSpaceManager;
|
||||
#include "nsContentUtils.h"
|
||||
#endif
|
||||
|
||||
#ifdef TX_EXE
|
||||
|
@ -131,10 +130,9 @@ txNamespaceManager::getNamespaceID(const nsAString& aNamespaceURI)
|
|||
#ifdef TX_EXE
|
||||
return txStandaloneNamespaceManager::getNamespaceID(aNamespaceURI);
|
||||
#else
|
||||
NS_ASSERTION(gTxNameSpaceManager, "No namespace manager");
|
||||
|
||||
PRInt32 namespaceID = kNameSpaceID_Unknown;
|
||||
gTxNameSpaceManager->RegisterNameSpace(aNamespaceURI, namespaceID);
|
||||
nsContentUtils::NameSpaceManager()->
|
||||
RegisterNameSpace(aNamespaceURI, namespaceID);
|
||||
return namespaceID;
|
||||
#endif
|
||||
}
|
||||
|
@ -146,9 +144,8 @@ txNamespaceManager::getNamespaceURI(const PRInt32 aID, nsAString& aResult)
|
|||
#ifdef TX_EXE
|
||||
return txStandaloneNamespaceManager::getNamespaceURI(aID, aResult);
|
||||
#else
|
||||
NS_ASSERTION(gTxNameSpaceManager, "No namespace manager");
|
||||
|
||||
return gTxNameSpaceManager->GetNameSpaceURI(aID, aResult);
|
||||
return nsContentUtils::NameSpaceManager()->
|
||||
GetNameSpaceURI(aID, aResult);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -42,18 +42,18 @@ VPATH = @srcdir@
|
|||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
DIRS = functions util
|
||||
|
||||
MODULE = transformiix
|
||||
LIBRARY_NAME = txxslt_s
|
||||
MOZILLA_INTERNAL_API = 1
|
||||
|
||||
REQUIRES = string \
|
||||
REQUIRES = \
|
||||
string \
|
||||
xpcom \
|
||||
$(NULL)
|
||||
|
||||
ifndef TX_EXE
|
||||
REQUIRES += dom \
|
||||
ifndef MOZ_XSLT_STANDALONE
|
||||
REQUIRES += \
|
||||
dom \
|
||||
content \
|
||||
widget \
|
||||
necko \
|
||||
|
@ -69,14 +69,19 @@ REQUIRES += dom \
|
|||
windowwatcher \
|
||||
mimetype \
|
||||
intl \
|
||||
locale \
|
||||
htmlparser \
|
||||
pref \
|
||||
$(NULL)
|
||||
else
|
||||
REQUIRES += expat \
|
||||
REQUIRES += \
|
||||
expat \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
CPPSRCS = \
|
||||
txNodeSorter.cpp \
|
||||
txXPathResultComparator.cpp \
|
||||
txBufferingHandler.cpp \
|
||||
txExecutionState.cpp \
|
||||
txInstructions.cpp \
|
||||
|
@ -92,9 +97,17 @@ CPPSRCS = \
|
|||
txXSLTPatterns.cpp \
|
||||
txXSLTProcessor.cpp \
|
||||
txPatternParser.cpp \
|
||||
txUnknownHandler.cpp
|
||||
txUnknownHandler.cpp \
|
||||
txCurrentFunctionCall.cpp \
|
||||
txDocumentFunctionCall.cpp \
|
||||
txElementAvailableFnCall.cpp \
|
||||
txFormatNumberFunctionCall.cpp \
|
||||
txFunctionAvailableFnCall.cpp \
|
||||
txGenerateIdFunctionCall.cpp \
|
||||
txKeyFunctionCall.cpp \
|
||||
txSystemPropertyFunctionCall.cpp
|
||||
|
||||
ifdef TX_EXE
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
CPPSRCS += txHTMLOutput.cpp \
|
||||
txStandaloneXSLTProcessor.cpp \
|
||||
txStandaloneStylesheetCompiler.cpp \
|
||||
|
@ -113,10 +126,13 @@ FORCE_STATIC_LIB = 1
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
INCLUDES += -I$(srcdir) -I$(srcdir)/../base \
|
||||
-I$(srcdir)/../xml -I$(srcdir)/../xml/dom \
|
||||
-I$(srcdir)/../xml/parser \
|
||||
-I$(srcdir)/../xpath -I$(srcdir)/util -I$(srcdir)/functions
|
||||
ifdef TX_EXE
|
||||
INCLUDES += \
|
||||
-I$(srcdir) \
|
||||
-I$(srcdir)/../base \
|
||||
-I$(srcdir)/../xml \
|
||||
-I$(srcdir)/../xpath \
|
||||
$(NULL)
|
||||
|
||||
ifdef MOZ_XSLT_STANDALONE
|
||||
DEFINES += -DXML_DTD -DXML_UNICODE
|
||||
endif
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#include "txAtoms.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txExecutionState.h"
|
||||
|
||||
/*
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
#include "txAtoms.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txExecutionState.h"
|
||||
#include "txURIUtils.h"
|
||||
|
||||
|
|
|
@ -39,9 +39,9 @@
|
|||
#include "txIXPathContext.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txNamespaceMap.h"
|
||||
|
||||
/*
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
#include "txVariableMap.h"
|
||||
#include "txRtfHandler.h"
|
||||
#include "txXSLTProcessor.h"
|
||||
#include "TxLog.h"
|
||||
#include "txLog.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "txXMLParser.h"
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
|
||||
#include "txCore.h"
|
||||
#include "txStack.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txVariableMap.h"
|
||||
|
|
|
@ -36,12 +36,12 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txStylesheet.h"
|
||||
#include <math.h>
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txNamespaceMap.h"
|
||||
|
||||
#include "prdtoa.h"
|
||||
|
|
|
@ -37,11 +37,11 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txIXPathContext.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txNamespaceMap.h"
|
||||
|
||||
/*
|
||||
|
|
|
@ -35,11 +35,11 @@
|
|||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txIXPathContext.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
|
||||
/*
|
||||
Implementation of XSLT 1.0 extension function: generate-id
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
#include "txAtoms.h"
|
||||
#include "txOutputFormat.h"
|
||||
#include "txStringUtils.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
#define EMPTY_ELEMENTS_COUNT 13
|
||||
const char* const kHTMLEmptyTags[] =
|
||||
|
|
|
@ -38,8 +38,8 @@
|
|||
|
||||
#include "txInstructions.h"
|
||||
#include "txError.h"
|
||||
#include "Expr.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txStylesheet.h"
|
||||
#include "txNodeSetContext.h"
|
||||
#include "txTextHandler.h"
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
#include "nsCOMPtr.h"
|
||||
#include "txCore.h"
|
||||
#include "nsString.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txNamespaceMap.h"
|
||||
#include "nsAutoPtr.h"
|
||||
#include "txXSLTNumber.h"
|
||||
|
|
|
@ -41,9 +41,9 @@
|
|||
|
||||
#include "nsDoubleHashtable.h"
|
||||
#include "txNodeSet.h"
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
#include "txXSLTPatterns.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
class txPattern;
|
||||
class Expr;
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#include "txExecutionState.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txSingleNodeContext.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "nsReadableUtils.h"
|
||||
#include "txKey.h"
|
||||
#include "txXSLTPatterns.h"
|
||||
|
|
|
@ -62,10 +62,10 @@
|
|||
#include "nsNetUtil.h"
|
||||
#include "nsParserCIID.h"
|
||||
#include "txAtoms.h"
|
||||
#include "TxLog.h"
|
||||
#include "txLog.h"
|
||||
#include "txMozillaXSLTProcessor.h"
|
||||
#include "txStylesheetCompiler.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
static const char kLoadAsData[] = "loadAsData";
|
||||
static NS_DEFINE_CID(kCParserCID, NS_PARSER_CID);
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
#include "nsNetUtil.h"
|
||||
#include "nsUnicharUtils.h"
|
||||
#include "txAtoms.h"
|
||||
#include "TxLog.h"
|
||||
#include "txLog.h"
|
||||
#include "nsIConsoleService.h"
|
||||
#include "nsIDOMDocumentFragment.h"
|
||||
#include "nsINameSpaceManager.h"
|
||||
|
@ -73,8 +73,7 @@
|
|||
#include "nsICSSLoader.h"
|
||||
#include "nsICharsetAlias.h"
|
||||
#include "nsIHTMLContentSink.h"
|
||||
|
||||
extern nsINameSpaceManager* gTxNameSpaceManager;
|
||||
#include "nsContentUtils.h"
|
||||
|
||||
static NS_DEFINE_CID(kXMLDocumentCID, NS_XMLDOCUMENT_CID);
|
||||
static NS_DEFINE_CID(kHTMLDocumentCID, NS_HTMLDOCUMENT_CID);
|
||||
|
@ -164,7 +163,7 @@ void txMozillaXMLOutput::attribute(const nsAString& aName,
|
|||
}
|
||||
else {
|
||||
nsAutoString nsURI;
|
||||
gTxNameSpaceManager->GetNameSpaceURI(aNsID, nsURI);
|
||||
nsContentUtils::NameSpaceManager()->GetNameSpaceURI(aNsID, nsURI);
|
||||
element->SetAttributeNS(nsURI, aName, aValue);
|
||||
}
|
||||
}
|
||||
|
@ -438,7 +437,7 @@ void txMozillaXMLOutput::startElement(const nsAString& aName,
|
|||
}
|
||||
else {
|
||||
nsAutoString nsURI;
|
||||
gTxNameSpaceManager->GetNameSpaceURI(aNsID, nsURI);
|
||||
nsContentUtils::NameSpaceManager()->GetNameSpaceURI(aNsID, nsURI);
|
||||
rv = mDocument->CreateElementNS(nsURI, aName,
|
||||
getter_AddRefs(element));
|
||||
NS_ASSERTION(NS_SUCCEEDED(rv), "Can't create element");
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
#include "txMozillaTextOutput.h"
|
||||
#include "txMozillaXMLOutput.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
#include "txUnknownHandler.h"
|
||||
#include "txXSLTProcessor.h"
|
||||
#include "nsIPrincipal.h"
|
||||
|
@ -279,9 +279,9 @@ txMozillaXSLTProcessor::TransformDocument(nsIDOMNode* aSourceDOM,
|
|||
NS_ENSURE_ARG(aOutputDoc);
|
||||
NS_ENSURE_FALSE(aObserver, NS_ERROR_NOT_IMPLEMENTED);
|
||||
|
||||
if (!URIUtils::CanCallerAccess(aSourceDOM) ||
|
||||
!URIUtils::CanCallerAccess(aStyleDOM) ||
|
||||
!URIUtils::CanCallerAccess(aOutputDoc)) {
|
||||
if (!nsContentUtils::CanCallerAccess(aSourceDOM) ||
|
||||
!nsContentUtils::CanCallerAccess(aStyleDOM) ||
|
||||
!nsContentUtils::CanCallerAccess(aOutputDoc)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
|
||||
|
@ -401,7 +401,7 @@ txMozillaXSLTProcessor::ImportStylesheet(nsIDOMNode *aStyle)
|
|||
NS_ENSURE_TRUE(!mStylesheetDocument && !mStylesheet,
|
||||
NS_ERROR_NOT_IMPLEMENTED);
|
||||
|
||||
if (!URIUtils::CanCallerAccess(aStyle)) {
|
||||
if (!nsContentUtils::CanCallerAccess(aStyle)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
|
||||
|
@ -442,7 +442,7 @@ txMozillaXSLTProcessor::TransformToDocument(nsIDOMNode *aSource,
|
|||
NS_ENSURE_ARG_POINTER(aResult);
|
||||
NS_ENSURE_SUCCESS(mCompileResult, mCompileResult);
|
||||
|
||||
if (!URIUtils::CanCallerAccess(aSource)) {
|
||||
if (!nsContentUtils::CanCallerAccess(aSource)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
|
||||
|
@ -507,8 +507,8 @@ txMozillaXSLTProcessor::TransformToFragment(nsIDOMNode *aSource,
|
|||
NS_ENSURE_ARG_POINTER(aResult);
|
||||
NS_ENSURE_SUCCESS(mCompileResult, mCompileResult);
|
||||
|
||||
if (!URIUtils::CanCallerAccess(aSource) ||
|
||||
!URIUtils::CanCallerAccess(aOutput)) {
|
||||
if (!nsContentUtils::CanCallerAccess(aSource) ||
|
||||
!nsContentUtils::CanCallerAccess(aOutput)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
|
||||
|
@ -591,7 +591,7 @@ txMozillaXSLTProcessor::SetParameter(const nsAString & aNamespaceURI,
|
|||
|
||||
nsCOMPtr<nsIDOMNode> node = do_QueryInterface(supports);
|
||||
if (node) {
|
||||
if (!URIUtils::CanCallerAccess(node)) {
|
||||
if (!nsContentUtils::CanCallerAccess(node)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
|
||||
|
@ -616,7 +616,7 @@ txMozillaXSLTProcessor::SetParameter(const nsAString & aNamespaceURI,
|
|||
getter_AddRefs(node));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
if (!URIUtils::CanCallerAccess(node)) {
|
||||
if (!nsContentUtils::CanCallerAccess(node)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
}
|
||||
|
@ -650,7 +650,7 @@ txMozillaXSLTProcessor::SetParameter(const nsAString & aNamespaceURI,
|
|||
for (i = 0; i < length; ++i) {
|
||||
nodeList->Item(i, getter_AddRefs(node));
|
||||
|
||||
if (!URIUtils::CanCallerAccess(node)) {
|
||||
if (!nsContentUtils::CanCallerAccess(node)) {
|
||||
return NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
}
|
||||
|
@ -694,7 +694,7 @@ txMozillaXSLTProcessor::SetParameter(const nsAString & aNamespaceURI,
|
|||
nsCOMPtr<nsIDOMNode> node = do_QueryInterface(supports);
|
||||
|
||||
if (node) {
|
||||
rv = URIUtils::CanCallerAccess(node) ? NS_OK :
|
||||
rv = nsContentUtils::CanCallerAccess(node) ? NS_OK :
|
||||
NS_ERROR_DOM_SECURITY_ERR;
|
||||
}
|
||||
else {
|
||||
|
@ -726,7 +726,8 @@ txMozillaXSLTProcessor::SetParameter(const nsAString & aNamespaceURI,
|
|||
}
|
||||
|
||||
PRInt32 nsId = kNameSpaceID_Unknown;
|
||||
nsresult rv = gTxNameSpaceManager->RegisterNameSpace(aNamespaceURI, nsId);
|
||||
nsresult rv = nsContentUtils::NameSpaceManager()->
|
||||
RegisterNameSpace(aNamespaceURI, nsId);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
nsCOMPtr<nsIAtom> localName = do_GetAtom(aLocalName);
|
||||
txExpandedName varName(nsId, localName);
|
||||
|
@ -749,7 +750,8 @@ txMozillaXSLTProcessor::GetParameter(const nsAString& aNamespaceURI,
|
|||
nsIVariant **aResult)
|
||||
{
|
||||
PRInt32 nsId = kNameSpaceID_Unknown;
|
||||
nsresult rv = gTxNameSpaceManager->RegisterNameSpace(aNamespaceURI, nsId);
|
||||
nsresult rv = nsContentUtils::NameSpaceManager()->
|
||||
RegisterNameSpace(aNamespaceURI, nsId);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
nsCOMPtr<nsIAtom> localName = do_GetAtom(aLocalName);
|
||||
txExpandedName varName(nsId, localName);
|
||||
|
@ -766,7 +768,8 @@ txMozillaXSLTProcessor::RemoveParameter(const nsAString& aNamespaceURI,
|
|||
const nsAString& aLocalName)
|
||||
{
|
||||
PRInt32 nsId = kNameSpaceID_Unknown;
|
||||
nsresult rv = gTxNameSpaceManager->RegisterNameSpace(aNamespaceURI, nsId);
|
||||
nsresult rv = nsContentUtils::NameSpaceManager()->
|
||||
RegisterNameSpace(aNamespaceURI, nsId);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
nsCOMPtr<nsIAtom> localName = do_GetAtom(aLocalName);
|
||||
txExpandedName varName(nsId, localName);
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#ifndef TRANSFRMX_TXMOZILLAXSLTPROCESSOR_H
|
||||
#define TRANSFRMX_TXMOZILLAXSLTPROCESSOR_H
|
||||
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
#include "nsIDocumentTransformer.h"
|
||||
#include "nsIVariant.h"
|
||||
#include "nsIXSLTProcessor.h"
|
||||
|
|
|
@ -42,8 +42,8 @@
|
|||
#include "txXPathResultComparator.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txNodeSetContext.h"
|
||||
#include "ExprResult.h"
|
||||
#include "Expr.h"
|
||||
#include "txExprResult.h"
|
||||
#include "txExpr.h"
|
||||
#include "txStringUtils.h"
|
||||
#include "prmem.h"
|
||||
#include "nsQuickSort.h"
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#define TRANSFRMX_NODESORTER_H
|
||||
|
||||
#include "txCore.h"
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
|
||||
class Expr;
|
||||
class txExecutionState;
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txOutputFormat.h"
|
||||
#include "XMLUtils.h"
|
||||
#include "txXMLUtils.h"
|
||||
|
||||
txOutputFormat::txOutputFormat() : mMethod(eMethodNotSet),
|
||||
mOmitXMLDeclaration(eNotSet),
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#ifndef TRANSFRMX_OUTPUTFORMAT_H
|
||||
#define TRANSFRMX_OUTPUTFORMAT_H
|
||||
|
||||
#include "List.h"
|
||||
#include "txList.h"
|
||||
#include "nsString.h"
|
||||
|
||||
enum txOutputMethod {
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txPatternParser.h"
|
||||
#include "ExprLexer.h"
|
||||
#include "txExprLexer.h"
|
||||
#include "txAtoms.h"
|
||||
#include "txError.h"
|
||||
#include "txStringUtils.h"
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
#define TX_PATTERNPARSER_H
|
||||
|
||||
#include "txXSLTPatterns.h"
|
||||
#include "ExprParser.h"
|
||||
#include "txExprParser.h"
|
||||
|
||||
class txPatternParser : public txExprParser
|
||||
{
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#define txRtfHandler_h___
|
||||
|
||||
#include "txBufferingHandler.h"
|
||||
#include "ExprResult.h"
|
||||
#include "txExprResult.h"
|
||||
|
||||
class txResultTreeFragment : public txAExprResult
|
||||
{
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txStandaloneStylesheetCompiler.h"
|
||||
#include "TxLog.h"
|
||||
#include "txLog.h"
|
||||
#include "txStylesheetCompiler.h"
|
||||
#include "txURIUtils.h"
|
||||
#include "expat_config.h"
|
||||
|
|
|
@ -63,9 +63,9 @@ public:
|
|||
|
||||
virtual ~txStandaloneHandlerFactory()
|
||||
{
|
||||
};
|
||||
}
|
||||
|
||||
TX_DECL_TXAOUTPUTHANDLERFACTORY;
|
||||
TX_DECL_TXAOUTPUTHANDLERFACTORY
|
||||
|
||||
private:
|
||||
txExecutionState* mEs;
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
|
||||
#include "txStylesheet.h"
|
||||
#include "txXSLTProcessor.h"
|
||||
#include "ErrorObserver.h"
|
||||
#include "txErrorObserver.h"
|
||||
|
||||
#ifndef __BORLANDC__
|
||||
#include <iostream.h>
|
||||
|
|
|
@ -37,12 +37,12 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "txStylesheet.h"
|
||||
#include "Expr.h"
|
||||
#include "txExpr.h"
|
||||
#include "txXSLTPatterns.h"
|
||||
#include "txToplevelItems.h"
|
||||
#include "txInstructions.h"
|
||||
#include "XSLTFunctions.h"
|
||||
#include "TxLog.h"
|
||||
#include "txXSLTFunctions.h"
|
||||
#include "txLog.h"
|
||||
#include "txKey.h"
|
||||
|
||||
txStylesheet::txStylesheet()
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче