- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中net.sf.saxon.expr.XPathContextMajor.setOrigin()
方法的一些代码示例,展示了XPathContextMajor.setOrigin()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPathContextMajor.setOrigin()
方法的具体详情如下:
包路径:net.sf.saxon.expr.XPathContextMajor
类名称:XPathContextMajor
方法名:setOrigin
[英]Set the creating expression (for use in diagnostics). The origin is generally set to "this" by the object that creates the new context. It's up to the debugger to determine whether this information is useful. The object will either be an Expression, allowing information about the calling instruction to be obtained, or null.
[中]设置创建表达式(用于诊断)。创建新上下文的对象通常会将原点设置为“this”。由调试器决定这些信息是否有用。对象要么是表达式,允许获取有关调用指令的信息,要么为空。
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Evaluate an updating expression, adding the results to a Pending Update List.
* The default implementation of this method, which is used for non-updating expressions,
* throws an UnsupportedOperationException
*
* @param context the XPath dynamic evaluation context
* @param pul the pending update list to which the results should be written
*/
public void evaluatePendingUpdates(XPathContext context, PendingUpdateList pul) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
XPathContextMajor c2 = context.newCleanContext();
c2.setOrigin(this);
function.callUpdating(actualArgs, c2, pul);
}
代码示例来源:origin: net.sf.saxon/Saxon-HE
/**
* Evaluate an updating expression, adding the results to a Pending Update List.
* The default implementation of this method, which is used for non-updating expressions,
* throws an UnsupportedOperationException
*
* @param context the XPath dynamic evaluation context
* @param pul the pending update list to which the results should be written
*/
public void evaluatePendingUpdates(XPathContext context, PendingUpdateList pul) throws XPathException {
Sequence[] actualArgs = evaluateArguments(context);
XPathContextMajor c2 = context.newCleanContext();
c2.setOrigin(this);
function.callUpdating(actualArgs, c2, pul);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon
/**
* Evaluate an updating expression, adding the results to a Pending Update List.
* The default implementation of this method, which is used for non-updating expressions,
* throws an UnsupportedOperationException
*
* @param context the XPath dynamic evaluation context
* @param pul the pending update list to which the results should be written
*/
public void evaluatePendingUpdates(XPathContext context, PendingUpdateList pul) throws XPathException {
Sequence[] actualArgs = evaluateArguments(context);
XPathContextMajor c2 = context.newCleanContext();
c2.setOrigin(this);
function.callUpdating(actualArgs, c2, pul);
}
代码示例来源:origin: org.opengis.cite.saxon/saxon9
/**
* Return an Iterator to iterate over the values of the sequence.
*
* @exception XPathException if any dynamic error occurs evaluating the
* expression
* @param context supplies the context for evaluation
* @return a SequenceIterator that can be used to iterate over the result
* of the expression
*/
public SequenceIterator iterate(XPathContext context) throws XPathException {
SequenceIterator master = select.iterate(context);
XPathContextMajor c2 = context.newContext();
c2.setOrigin(this);
c2.setCurrentTemplateRule(null);
c2.setCurrentIterator(master);
master = new ContextMappingIterator(this, c2);
return master;
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Return an Iterator to iterate over the values of the sequence.
*
* @exception XPathException if any dynamic error occurs evaluating the
* expression
* @param context supplies the context for evaluation
* @return a SequenceIterator that can be used to iterate over the result
* of the expression
*/
public SequenceIterator iterate(XPathContext context) throws XPathException {
SequenceIterator master = select.iterate(context);
XPathContextMajor c2 = context.newContext();
c2.setOrigin(this);
c2.setCurrentTemplateRule(null);
c2.setCurrentIterator(master);
master = new ContextMappingIterator(this, c2);
return master;
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Process the function call in push mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public void process(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
function.process(actualArgs, c2);
}
}
代码示例来源:origin: org.opengis.cite.saxon/saxon9
/**
* Process the function call in push mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public void process(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
function.process(actualArgs, c2);
}
}
代码示例来源:origin: net.sf.saxon/Saxon-B
/**
* Process the function call in push mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public void process(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
function.process(actualArgs, c2);
}
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon
/**
* Create a context for evaluating this function
*
* @param oldContext the existing context of the caller
* @return a new context which should be supplied to the call() method.
*/
public XPathContextMajor makeNewContext(XPathContext oldContext) {
XPathContextMajor c2 = oldContext.newCleanContext();
c2.setOrigin(this);
c2.setReceiver(oldContext.getReceiver());
c2.setTemporaryOutputState(StandardNames.XSL_FUNCTION);
c2.setCurrentOutputUri(null);
c2.setCurrentComponent(getDeclaringComponent()); // default value for the caller to override if necessary
return c2;
}
代码示例来源:origin: net.sf.saxon/Saxon-HE
/**
* Create a context for evaluating this function
*
* @param oldContext the existing context of the caller
* @param originator
* @return a new context which should be supplied to the call() method.
*/
public XPathContextMajor makeNewContext(XPathContext oldContext, ContextOriginator originator) {
XPathContextMajor c2 = oldContext.newCleanContext();
c2.setReceiver(oldContext.getReceiver());
c2.setTemporaryOutputState(StandardNames.XSL_FUNCTION);
c2.setCurrentOutputUri(null);
c2.setCurrentComponent(getDeclaringComponent()); // default value for the caller to override if necessary
c2.setOrigin(originator);
return c2;
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Process the function call in pull mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public EventIterator iterateEvents(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
return EmptyEventIterator.getInstance();
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
return function.iterateEvents(actualArgs, c2);
}
}
代码示例来源:origin: net.sf.saxon/Saxon-B
/**
* Process the function call in pull mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public EventIterator iterateEvents(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
return EmptyEventIterator.getInstance();
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
return function.iterateEvents(actualArgs, c2);
}
}
代码示例来源:origin: org.opengis.cite.saxon/saxon9
/**
* Process the function call in pull mode
* @param context the XPath dynamic context
* @throws XPathException
*/
public EventIterator iterateEvents(XPathContext context) throws XPathException {
ValueRepresentation[] actualArgs = evaluateArguments(context);
if (tailCall) {
((XPathContextMajor)context).requestTailCall(function, actualArgs);
return EmptyEventIterator.getInstance();
} else {
SequenceReceiver out = context.getReceiver();
XPathContextMajor c2 = context.newCleanContext();
c2.setReceiver(out);
c2.setOrigin(this);
return function.iterateEvents(actualArgs, c2);
}
}
代码示例来源:origin: net.sf.saxon/Saxon-HE
/**
* Make a new XPath context for evaluating patterns if there is any possibility that the
* pattern uses local variables
*
* @param context The existing XPath context
* @return a new XPath context
*/
public XPathContext makeNewContext(XPathContext context) {
XPathContextMajor c2 = context.newContext();
c2.setOrigin(context.getController()); // WHY?
c2.openStackFrame(getStackFrameSlotsNeeded());
if (!(context.getCurrentComponent().getActor() instanceof Accumulator)) {
c2.setCurrentComponent(context.getCurrentMode()); // bug 3706
}
return c2;
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Process the template call encapsulated by this package.
* @return another TailCall. This will never be the original call, but it may be the next
* recursive call. For example, if A calls B which calls C which calls D, then B may return
* a TailCall to A representing the call from B to C; when this is processed, the result may be
* a TailCall representing the call from C to D.
* @throws XPathException if a dynamic error occurs
*/
public TailCall processLeavingTail() throws XPathException {
Template nh = (Template)rule.getAction();
XPathContextMajor c2 = evaluationContext.newContext();
c2.setOrigin(NextMatch.this);
c2.setLocalParameters(params);
c2.setTunnelParameters(tunnelParams);
c2.openStackFrame(nh.getStackFrameMap());
// System.err.println("Tail call on template");
return nh.applyLeavingTail(c2, rule);
}
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon
/**
* Make a new XPath context for evaluating patterns if there is any possibility that the
* pattern uses local variables
*
* @param context The existing XPath context
* @return a new XPath context
*/
public XPathContext makeNewContext(XPathContext context) {
XPathContextMajor c2 = context.newContext();
c2.setOrigin(context.getController()); // WHY?
c2.openStackFrame(getStackFrameSlotsNeeded());
if (!(context.getCurrentComponent().getActor() instanceof Accumulator)) {
c2.setCurrentComponent(context.getCurrentMode()); // bug 3706
}
return c2;
}
代码示例来源:origin: org.opengis.cite.saxon/saxon9
/**
* Evaluate an attribute set
* @param context the dynamic context
* @throws XPathException if any failure occurs
*/
public void expand(XPathContext context) throws XPathException {
// apply the content of any attribute sets mentioned in use-attribute-sets
if (useAttributeSets != null) {
AttributeSet.expand(useAttributeSets, context);
}
if (getStackFrameMap() != null) {
XPathContextMajor c2 = context.newContext();
c2.setOrigin(this);
c2.openStackFrame(getStackFrameMap());
getBody().process(c2);
} else {
getBody().process(context);
}
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Evaluate an attribute set
* @param context the dynamic context
* @throws XPathException if any failure occurs
*/
public void expand(XPathContext context) throws XPathException {
// apply the content of any attribute sets mentioned in use-attribute-sets
if (useAttributeSets != null) {
AttributeSet.expand(useAttributeSets, context);
}
if (getStackFrameMap() != null) {
XPathContextMajor c2 = context.newContext();
c2.setOrigin(this);
c2.openStackFrame(getStackFrameMap());
getBody().process(c2);
} else {
getBody().process(context);
}
}
代码示例来源:origin: net.sourceforge.saxon/saxon
/**
* Iterate over the results of the function
*/
public SequenceIterator iterate(XPathContext c) throws XPathException {
PreparedExpression pexpr = prepareExpression(c);
if (operation == EXPRESSION) {
return SingletonIterator.makeIterator(new ObjectValue(pexpr));
} else {
XPathContextMajor c2 = c.newCleanContext();
c2.setOrigin(details);
c2.openStackFrame(pexpr.stackFrameMap);
c2.setCurrentIterator(c.getCurrentIterator());
for (int i=1; i<argument.length; i++) {
int slot = pexpr.variables[i-1].getLocalSlotNumber();
c2.setLocalVariable(slot, ExpressionTool.eagerEvaluate(argument[i],c));
}
return Value.getIterator(
ExpressionTool.lazyEvaluate(pexpr.expression, c2, 1));
}
}
代码示例来源:origin: net.sf.saxon/Saxon-B
/**
* Iterate over the results of the function
*/
public SequenceIterator iterate(XPathContext c) throws XPathException {
PreparedExpression pexpr = prepareExpression(c);
if (operation == EXPRESSION) {
return SingletonIterator.makeIterator(new ObjectValue(pexpr));
} else {
XPathContextMajor c2 = c.newCleanContext();
c2.setOrigin(details);
c2.openStackFrame(pexpr.stackFrameMap);
c2.setCurrentIterator(c.getCurrentIterator());
for (int i=1; i<argument.length; i++) {
int slot = pexpr.variables[i-1].getLocalSlotNumber();
c2.setLocalVariable(slot, ExpressionTool.eagerEvaluate(argument[i],c));
}
return Value.getIterator(
ExpressionTool.lazyEvaluate(pexpr.expression, c2, 1));
}
}
我有一个现有的 CentOS 7 服务器(当然是由其他人设置的)运行 Saxon。如果我运行: /usr/bin/java net.sf.saxon.Transform -s:input.xml -x
我目前正在使用各种版本的 Saxon-Processor 进行纯 XSL 转换。下面是我的简短样式表,根据我的问题的需要进行了简化: Call of func_
我正在尝试从 java 代码中抛出异常,该异常将在使用 Saxon 时包含来自 xsl:message 标记的消息。 使用下面的 xslt 文件 exception me
Saxon似乎不是gradle试图发送它的地方: Not Found For request 'GET /artifact/net/sf/saxon/saxon-HE/9.9.0-2/saxon-HE
我最近获得了 Saxon-PE 的试用许可证,并希望在 Camel 中使用此版本的 Saxon。我下载了 Saxon-PE-9.6.0.8 jar 并通过 maven 将它们包含到我的项目中。我正在使
我正在使用 Saxon 9.0.4 并将 Home Edition jar 包含在我的 Eclipse 项目中。但是每当我发出查询字符串时,什么也没有发生,并且我没有得到任何输出。当我从命令行使用以下
我想使用 xpath 3.1 fn:transform 创建一个输出文档。以下是 A.xsl。它在直接运行时创建 A.xml(从氧气中):
我对此很陌生。 我有一个查询和一个 xml 文件。 我可以写一个对该特定文件的查询 for $x in doc("file:///C:/Users/Foo/IdeaProjects/XQuery/sr
简单的问题! 如何找出我正在运行的 Saxon 版本?我有“sazon9he.jar”文件,但我似乎无法弄清楚确切的版本(即它是 9.7 还是 9.6...) 谢谢! 最佳答案 在发布问题几分钟后终于
Saxon 是否有办法按排序顺序返回节点,其中“顺序”由返回节点中的 1 个或多个节点/属性定义? 换句话说,XPath 查询可以是: /Order/Dates/Date order by . 谢谢
我发现 saxon 9.9.1-4 中 XQueryCompiler 的行为非常奇怪。当我第一次运行 XQuery 时,无论 XQuery 复杂性如何,编译都会花费大量时间(400 毫秒)——例如 m
我正在使用 Saxon 解析器将大文件拆分为较小的文件。下面是我的示例代码, TransformerFactory tFactory = TransformerFactory.newInstanc
我们通常会进行大量的 XPath 查询,但几乎没有一个重复。因此每个查询都会被编译、执行,然后被抛出。 在 Saxon 中是否有一种模式,我们应该设置告诉它构建一次性使用的编译查询,这样在这种模式下使
我们将撒克逊语与我们的图书馆一起运送。我们以代码形式向其传递许可证,因此不发送 saxon-library.lic 文件。我们的系统一切都运行良好。 但是,我们的一位客户遇到了一个问题,当 hazel
我最初应该通过声明我们的代码使用嵌入式 saxon 扩展函数来发布我的问题 - saxon:parse($xml) 返回 xml 的根元素/节点。但是,在 Saxon-HE 中,该扩展不再可用 - 所
给定以下xml: Wells 使用 Xerces,以下 xpath 查询有效: //urn:company.com:catalog.01:author 当我使用
有谁知道用于在 XSLT 中执行合并的内置函数,还是我需要编写自己的函数? 我有一些像这样的 xml: Worldwide WorldwideName 78 GB
如何将多个字段传递到 Saxon-HE ExtensionFunction 中? 扩展通常需要一个参数数组: new ExtensionFunction { @Override pub
我想知道是否有人有使用 XQuery 的经验,因为 free version of Saxon 支持它。 。一般可以认为它是完整且可用的吗? 最佳答案 是的,我发现免费版本快速且稳定。 XQuery
我有一个将 Json 转换为 Json 的 XQuery。我制作了一个可以在命令行上运行的演示版本,我想在 java 中使用它。 问题是我不知道如何在 XQuery 中设置参数。 我的源文件“1.js
我是一名优秀的程序员,十分优秀!