亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qnameutils.java

?? A framework written in Java for implementing high-level and dynamic languages, compiling them into J
?? JAVA
字號:
package gnu.xquery.util;import gnu.mapping.*;import gnu.xml.*;import gnu.kawa.xml.*;import gnu.text.*;public class QNameUtils{  public static Object resolveQNameUsingElement (Object qname, KElement node)  {    qname = KNode.atomicValue(qname);    if (qname == Values.empty || qname == null)      return qname;    if (qname instanceof Values        || ! (qname instanceof String || qname instanceof UntypedAtomic))      throw new RuntimeException("bad argument to QName");    String name = TextUtils.replaceWhitespace(qname.toString(), true);    int colon = name.indexOf(':');    String prefix, localPart, uri;    if (colon < 0)      {	prefix = null;	localPart = name;      }    else      {	prefix = name.substring(0, colon).intern();	localPart = name.substring(colon+1);      }    uri = node.lookupNamespaceURI(prefix);    if (uri == null)      {        if (prefix == null)          uri = "";        else          throw new RuntimeException("unknown namespace for '"+name+"'");      }    if (! validNCName(localPart)	|| (prefix != null && ! validNCName(prefix)))      {	throw new RuntimeException("invalid QName syntax '"+name+"'");      }    return Symbol.make(uri, localPart, prefix == null ? "" : prefix);  }  /** Method called from compiled code to "cast" to a QName.   * @param qname The value to cast to QName.   * @param constructorNamespaces Namespace bindings from namespace   *   attributes in direct element constructors.   * @param prologNamespaces Namespac bindings from query prolog,   *   as well as builtin namespace prefixes.   */  public static Object resolveQName (Object qname,				     NamespaceBinding constructorNamespaces,				     NamespaceBinding prologNamespaces)  {    qname = KNode.atomicValue(qname);    if (qname instanceof Symbol)      return qname;    if (qname instanceof Values        || ! (qname instanceof String || qname instanceof UntypedAtomic))      throw new RuntimeException("bad argument to QName");    String name = TextUtils.replaceWhitespace(qname.toString(), true);    int colon = name.indexOf(':');    String prefix, localPart;    if (colon < 0)      {	localPart = name;	prefix = null;      }    else      {	prefix = name.substring(0, colon).intern();	localPart = name.substring(colon+1);      }    if (! validNCName(localPart)	|| (prefix != null && ! validNCName(prefix)))      {	throw new RuntimeException("invalid QName syntax '"+name+"'");      }    String uri = resolvePrefix(prefix, constructorNamespaces, prologNamespaces);    return Symbol.make(uri, localPart, prefix == null ? "" : prefix);  }  /** Search for a uri matching the given prefix.   * @return uri or null if there is no binding for prefix.   */  public static String lookupPrefix (String prefix,                                     NamespaceBinding constructorNamespaces,                                     NamespaceBinding prologNamespaces)  {    String uri;    for (NamespaceBinding ns = constructorNamespaces; ; ns = ns.getNext())      {        if (ns == null)          {            uri = prologNamespaces.resolve(prefix);            break;          }	if (ns.getPrefix() == prefix || ns.getUri() == null)          {            uri = ns.getUri();            break;          }      }    if (uri == null && prefix == null)      uri = "";    return uri;  }  /** Search for a uri matching the given prefix.   * Throw exception if there is no binding and the prefix is non-empty.   */  public static String resolvePrefix (String prefix,                                      NamespaceBinding constructorNamespaces,                                      NamespaceBinding prologNamespaces)  {    String uri = lookupPrefix(prefix, constructorNamespaces, prologNamespaces);    if (uri == null)      throw new RuntimeException("unknown namespace prefix '"+prefix+"'");    return uri;  }  public static boolean validNCName (String name)  {    return XName.isName(name);  }  /** This implements the <code>fn:QName</code> standard function. */  public static Symbol makeQName (Object paramURI, String paramQName)  {    if (paramURI == null || paramURI == Values.empty)      paramURI = "";    int colon = paramQName.indexOf(':');    String namespaceURI = (String) paramURI, localPart, prefix;    if (colon < 0)      {	localPart = paramQName;	prefix = "";      }    else      {	localPart = paramQName.substring(colon+1);	prefix = paramQName.substring(0, colon).intern();      }    if (! validNCName(localPart)	|| (colon >= 0 && ! validNCName(prefix)))      throw new IllegalArgumentException("invalid QName syntax '"+paramQName+"'");    if (colon >= 0 && namespaceURI.length() == 0)      throw new IllegalArgumentException("empty uri for '"+paramQName+"'");    return Symbol.make(namespaceURI, localPart, prefix);  }  public static Object localNameFromQName (Object name)  {    if (name == Values.empty || name == null)      return name;    if (! (name instanceof Symbol))      throw new WrongType("local-name-from-QName", 1, name, "xs:QName");    return XStringType.makeNCName(((Symbol) name).getName());  }  public static Object prefixFromQName (Object name)  {    if (name == Values.empty || name == null)      return name;    if (name instanceof Symbol)      {        String prefix = ((Symbol) name).getPrefix();        if (prefix == null || prefix.length() == 0)          return Values.empty;        return XStringType.makeNCName(prefix);      }    throw new WrongType("prefix-from-QName", 1, name, "xs:QName");  }  public static Object namespaceURIFromQName (Object name)  {    if (name == Values.empty || name == null)      return name;    try      {        return URIPath.makeURI(((Symbol) name).getNamespaceURI());      }    catch (ClassCastException ex)      {        throw new WrongType("namespace-uri", 1, name, "xs:QName");      }  }  public static Object namespaceURIForPrefix (Object prefix,					      Object element)  {    KNode el = KNode.coerce(element);    if (el == null)      throw new WrongType("namespace-uri-for-prefix", 2, element, "node()");    String str;    if (prefix == null || prefix == Values.empty)      str = null;    else if (! (prefix instanceof String || prefix instanceof UntypedAtomic))      throw new WrongType("namespace-uri-for-prefix", 1, element, "xs:string");    else      {        str = prefix.toString().intern();        if (str == "")          str = null;      }    String uri = el.lookupNamespaceURI(str);    if (uri == null)      return Values.empty;    else      return uri;  }  public static Object resolveURI (Object relative, Object base)    throws java.net.URISyntaxException  {    if (relative instanceof KNode)      relative = KNode.atomicValue(relative);    if (base instanceof KNode)      base = KNode.atomicValue(base);    if (relative == Values.empty || relative == null)      return relative;    if (relative instanceof UntypedAtomic)      relative = relative.toString();    if (base instanceof UntypedAtomic)      base = base.toString();    Path baseP = base instanceof Path ? (Path) base : URIPath.makeURI(base);    if (relative instanceof Path)      return baseP.resolve((Path) relative);    else      return baseP.resolve(relative.toString());  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人自拍| 色菇凉天天综合网| 国产精品少妇自拍| 亚洲国产成人精品视频| 欧洲在线/亚洲| 成人综合在线观看| 美女mm1313爽爽久久久蜜臀| 日本不卡中文字幕| 麻豆精品新av中文字幕| 久久国产精品免费| 国产精品伊人色| 久久精品久久99精品久久| 蜜臀久久99精品久久久久久9| 视频在线观看一区二区三区| 欧美aaa在线| 成人一区二区三区中文字幕| www.成人网.com| 欧美日韩性生活| 日韩欧美亚洲国产另类| 国产无一区二区| 一区二区三区在线看| 日韩精品一二三区| 国产精品中文字幕欧美| av成人老司机| 欧美一级一级性生活免费录像| 精品国精品国产尤物美女| 中文字幕免费一区| 亚洲国产中文字幕| 麻豆精品视频在线| 91原创在线视频| 日韩欧美在线一区二区三区| 国产精品美女久久久久久2018| 亚洲国产aⅴ天堂久久| 精品一区二区三区蜜桃| 91蜜桃在线免费视频| 日韩欧美国产麻豆| 亚洲伦在线观看| 狠狠色丁香婷婷综合| 一本一道综合狠狠老| 精品美女被调教视频大全网站| 亚洲天堂免费看| 久久国产成人午夜av影院| a4yy欧美一区二区三区| 欧美成人福利视频| 天天av天天翘天天综合网| 国产99久久久久久免费看农村| 欧美特级限制片免费在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 精品国产一区a| 亚洲视频网在线直播| 精品一二三四在线| 欧美精品 国产精品| 国产精品美女久久久久aⅴ| 蜜桃久久精品一区二区| 在线观看日韩av先锋影音电影院| 久久夜色精品国产欧美乱极品| 亚洲国产精品一区二区www在线| 丰满亚洲少妇av| 26uuu国产一区二区三区| 日本中文一区二区三区| 欧美综合天天夜夜久久| 国产精品精品国产色婷婷| 激情欧美一区二区| 91精品国产综合久久久久久久久久 | 亚洲精选视频在线| 高清av一区二区| 国产视频亚洲色图| 国产一区二区免费看| 日韩欧美视频在线| 久久精品国产在热久久| 日韩色在线观看| 蜜臀av一区二区在线观看 | 国产精品资源网| 精品国产污污免费网站入口 | 99这里只有久久精品视频| 国产欧美日韩在线| 成人开心网精品视频| 欧美激情艳妇裸体舞| 成人三级在线视频| 亚洲欧洲精品天堂一级| 97精品视频在线观看自产线路二| 国产婷婷精品av在线| 国内不卡的二区三区中文字幕 | 成人免费视频视频| 国产欧美日韩另类视频免费观看| 国产精品羞羞答答xxdd| 国产喷白浆一区二区三区| 国产成人午夜高潮毛片| 中文字幕制服丝袜一区二区三区| 国产成人精品影视| 亚洲天堂网中文字| 在线电影国产精品| 日韩和欧美的一区| 欧美视频一区在线| 午夜精品久久久| 日韩黄色小视频| 成人中文字幕合集| 久久久久久久电影| 免费的成人av| 国产精品午夜在线| 欧美日韩一区二区三区四区五区| 久久久久久久久蜜桃| 色天天综合色天天久久| 日韩黄色小视频| 欧美激情综合五月色丁香小说| av欧美精品.com| 日本不卡123| 中文字幕在线观看不卡视频| 欧美三级欧美一级| 国产精品一区在线| 亚洲一级二级在线| 国产亚洲一本大道中文在线| 色综合久久88色综合天天6| 免费高清成人在线| 亚洲精品精品亚洲| 久久精品视频网| 色就色 综合激情| 狠狠色狠狠色综合日日91app| 亚洲精品日日夜夜| 久久―日本道色综合久久| 欧美网站大全在线观看| 国v精品久久久网| 日韩激情一二三区| 亚洲午夜免费电影| 亚洲人成7777| 久久久精品黄色| 91麻豆精品国产91久久久久久| 99久久精品国产一区| 国产精品一区二区x88av| 性感美女久久精品| 一区二区三区蜜桃网| 国产日产亚洲精品系列| 56国语精品自产拍在线观看| 色诱亚洲精品久久久久久| 国产一区二区在线看| 免费亚洲电影在线| 日韩精品久久理论片| 亚洲尤物在线视频观看| 亚洲日本在线a| 一区在线观看免费| 国产精品另类一区| 国产日韩欧美精品在线| 久久久久99精品一区| 精品国产91乱码一区二区三区| 91精品国产乱| 91精品欧美久久久久久动漫| 欧美精品在线视频| 欧美日韩国产精品成人| 欧美人与禽zozo性伦| 在线精品视频免费播放| 成人亚洲精品久久久久软件| 美女视频黄 久久| 久久99这里只有精品| 日本vs亚洲vs韩国一区三区二区 | 国产91丝袜在线观看| 韩国理伦片一区二区三区在线播放| 日韩高清一级片| 美日韩黄色大片| 蜜臀精品一区二区三区在线观看| 日韩国产精品久久| 久久国产精品72免费观看| 精品一区二区免费在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 日韩av中文在线观看| 久久精品噜噜噜成人av农村| 久久精品国产99| 粉嫩欧美一区二区三区高清影视| 国产成人丝袜美腿| 大白屁股一区二区视频| 色综合久久九月婷婷色综合| 欧美写真视频网站| 日韩精品专区在线影院重磅| 精品日本一线二线三线不卡| 欧美国产日韩一二三区| 亚洲激情校园春色| 奇米精品一区二区三区四区| 极品少妇一区二区| 91免费版在线看| 日韩欧美亚洲国产另类| 亚洲欧洲成人自拍| 亚洲国产成人av| 经典三级一区二区| 99re视频这里只有精品| 欧美精品v国产精品v日韩精品 | 日韩欧美的一区二区| 久久久精品免费观看| 亚洲永久精品大片| 国产在线麻豆精品观看| 日本高清视频一区二区| 日韩欧美中文字幕公布| 亚洲色图在线播放| 国产在线精品一区在线观看麻豆| 波多野结衣中文字幕一区二区三区| 欧美视频在线观看一区| 欧美午夜免费电影| 久久电影网站中文字幕| 成年人午夜久久久| 日韩欧美二区三区| 一区二区高清在线| 男人的天堂亚洲一区|