當前位置: 首頁>>代碼示例>>Java>>正文


Java Binding類代碼示例

本文整理匯總了Java中com.icl.saxon.Binding的典型用法代碼示例。如果您正苦於以下問題:Java Binding類的具體用法?Java Binding怎麽用?Java Binding使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Binding類屬於com.icl.saxon包,在下文中一共展示了Binding類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addVariables

import com.icl.saxon.Binding; //導入依賴的package包/類
void addVariables(StyleElement element, ArrayList<Debugger.Variable> variables, Enumeration enumeration, boolean isGlobal) {
  final Context context = myContext;
  final StaticContext ctx = context.getStaticContext();

  final NamePool pool = element.getNamePool();
  final Bindery bindery = context.getBindery();

  while (enumeration.hasMoreElements()) {
    String name = (String)enumeration.nextElement();
    try {
      final String[] parts = name.split("\\^");
      final String realname = parts[1];
      final int fingerprint = ctx != null ? ctx.getFingerprint(realname, false) : pool.getFingerprint(parts[0], realname);
      final Binding binding = element.getVariableBinding(fingerprint);
      final Debugger.Variable.Kind kind =
        binding instanceof XSLParam ? Debugger.Variable.Kind.PARAMETER : Debugger.Variable.Kind.VARIABLE;
      final com.icl.saxon.expr.Value value = bindery.getValue(binding, myFrameId);

      if (binding instanceof XSLGeneralVariable) {
        final XSLGeneralVariable v = (XSLGeneralVariable)binding;
        final String id = v.getSystemId();
        variables.add(new VariableImpl(realname, convertValue(value), isGlobal, kind, id != null ? id.replaceAll(" ", "%20") : null,
                                       v.getLineNumber()));
      } else {
        variables.add(new VariableImpl(realname, convertValue(value), isGlobal, kind, null, -1));
      }
    } catch (XPathException e) {
      // this should never happen I guess...
      e.printStackTrace();
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:33,代碼來源:SaxonFrameImpl.java


注:本文中的com.icl.saxon.Binding類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。