当前位置: 首页>>代码示例>>Java>>正文


Java WellKnownNamespaces类代码示例

本文整理汇总了Java中com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces的典型用法代码示例。如果您正苦于以下问题:Java WellKnownNamespaces类的具体用法?Java WellKnownNamespaces怎么用?Java WellKnownNamespaces使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


WellKnownNamespaces类属于com.sun.xml.internal.rngom.xml.util包,在下文中一共展示了WellKnownNamespaces类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createDatatypeBuilder

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
public DatatypeBuilder createDatatypeBuilder(String type)
    throws DatatypeException {
    if (type.equals("ID")
        || type.equals("IDREF")
        || type.equals("IDREFS")) {
        if (xsdDatatypeLibrary == null) {
            xsdDatatypeLibrary =
                factory.createDatatypeLibrary(
                    WellKnownNamespaces.XML_SCHEMA_DATATYPES);
            if (xsdDatatypeLibrary == null)
                throw new DatatypeException();
        }
        return xsdDatatypeLibrary.createDatatypeBuilder(type);
    }
    throw new DatatypeException();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:CompatibilityDatatypeLibrary.java

示例2: onGrammar

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
public Void onGrammar(DGrammarPattern p) {
    start("grammar");
    ns(null, WellKnownNamespaces.RELAX_NG);
    on(p.getAnnotation());
    start("start");
    on(p.getStart());
    end();
    for (DDefine d : p) {
        start("define");
        attr("name", d.getName());
        on(d.getAnnotation());
        unwrapGroup(d.getPattern());
        end();
    }
    end();
    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:DXMLPrinter.java

示例3: RELAXNGCompiler

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
public RELAXNGCompiler(DPattern grammar, JCodeModel codeModel, Options opts) {
    this.grammar = grammar;
    this.opts = opts;
    this.model = new Model(opts,codeModel, NameConverter.smart,opts.classNameAllocator,null);

    datatypes.put("",DatatypeLib.BUILTIN);
    datatypes.put(WellKnownNamespaces.XML_SCHEMA_DATATYPES,DatatypeLib.XMLSCHEMA);

    // find all defines
    DefineFinder deff = new DefineFinder();
    grammar.accept(deff);
    this.defs = deff.defs;

    if(opts.defaultPackage2!=null)
        pkg = codeModel._package(opts.defaultPackage2);
    else
    if(opts.defaultPackage!=null)
        pkg = codeModel._package(opts.defaultPackage);
    else
        pkg = codeModel.rootPackage();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:RELAXNGCompiler.java

示例4: createDatatypeLibrary

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
public DatatypeLibrary createDatatypeLibrary(String uri) {
    if (uri.equals(""))
        return builtinDatatypeLibrary;
    if (uri.equals(WellKnownNamespaces.RELAX_NG_COMPATIBILITY_DATATYPES))
        return compatibilityDatatypeLibrary;
    return core.createDatatypeLibrary(uri);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:BuiltinDatatypeLibraryFactory.java

示例5: createDatatypeBuilder

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
public DatatypeBuilder createDatatypeBuilder(String type)
    throws DatatypeException {
    xsdDatatypeLibrary =
        factory.createDatatypeLibrary(
            WellKnownNamespaces.XML_SCHEMA_DATATYPES);
    if (xsdDatatypeLibrary == null)
        throw new DatatypeException();

    if (type.equals("string") || type.equals("token")) {
        return new BuiltinDatatypeBuilder(
            xsdDatatypeLibrary.createDatatype(type));
    }
    throw new DatatypeException();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:BuiltinDatatypeLibrary.java

示例6: Preamble

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
final public void Preamble() throws ParseException {
  label_4:
  while (true) {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 13:
    case 14:
    case 16:
      ;
      break;
    default:
      jj_la1[13] = jj_gen;
      break label_4;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 13:
    case 14:
      NamespaceDecl();
      break;
    case 16:
      DatatypesDecl();
      break;
    default:
      jj_la1[14] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
  }
  namespaceTable.put("xml", WellKnownNamespaces.XML);
  if (datatypesTable.get("xsd") == null)
    datatypesTable.put("xsd", WellKnownNamespaces.XML_SCHEMA_DATATYPES);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:CompactSyntax.java

示例7: Documentation

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
final public ParsedElementAnnotation Documentation() throws ParseException {
CommentList comments = getComments();
ElementAnnotationBuilder eab;
Token t;
  switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  case DOCUMENTATION:
    t = jj_consume_token(DOCUMENTATION);
    break;
  case DOCUMENTATION_AFTER_SINGLE_LINE_COMMENT:
    t = jj_consume_token(DOCUMENTATION_AFTER_SINGLE_LINE_COMMENT);
    break;
  default:
    jj_la1[54] = jj_gen;
    jj_consume_token(-1);
    throw new ParseException();
  }
  eab = sb.makeElementAnnotationBuilder(WellKnownNamespaces.RELAX_NG_COMPATIBILITY_ANNOTATIONS,
                                        "documentation",
                                        getCompatibilityPrefix(),
                                        makeLocation(t),
                                        comments,
                                        getContext());
  eab.addText(mungeComment(t.image), makeLocation(t), null);
  label_19:
  while (true) {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case DOCUMENTATION_CONTINUE:
      ;
      break;
    default:
      jj_la1[55] = jj_gen;
      break label_19;
    }
    t = jj_consume_token(DOCUMENTATION_CONTINUE);
                                eab.addText("\u005cn" + mungeComment(t.image), makeLocation(t), null);
  }
  {if (true) return eab.makeElementAnnotation();}
  throw new Error("Missing return statement in function");
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:CompactSyntax.java

示例8: PrefixedAnnotationAttribute

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
final public void PrefixedAnnotationAttribute(Annotations a, boolean nested) throws ParseException {
Token t;
String value;
  t = jj_consume_token(PREFIXED_NAME);
  jj_consume_token(2);
  value = Literal();
  String qn = t.image;
  int colon = qn.indexOf(':');
  String prefix = qn.substring(0, colon);
  String ns = lookupPrefix(prefix, t);
  if (ns == this.inheritedNs)
    error("inherited_annotation_namespace", t);
  else if (ns.length() == 0 && !nested)
    error("unqualified_annotation_attribute", t);
  else if (ns.equals(WellKnownNamespaces.RELAX_NG) && !nested)
    error("relax_ng_namespace", t);
  /*else if (ns.length() == 0
           && qn.length() - colon - 1 == 5
           && qn.regionMatches(colon + 1, "xmlns", 0, 5))
    error("xmlns_annotation_attribute", t);*/
  else if (ns.equals(WellKnownNamespaces.XMLNS))
    error("xmlns_annotation_attribute_uri", t);
  else {
    if (ns.length() == 0)
      prefix = null;
    addAttribute(a, ns, qn.substring(colon + 1), prefix, value, t);
  }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:CompactSyntax.java

示例9: PrefixedAnnotationElement

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
final public ParsedElementAnnotation PrefixedAnnotationElement(boolean nested) throws ParseException {
CommentList comments = getComments();
Token t;
ElementAnnotationBuilder eab;
  t = jj_consume_token(PREFIXED_NAME);
  String qn = t.image;
  int colon = qn.indexOf(':');
  String prefix = qn.substring(0, colon);
  String ns = lookupPrefix(prefix, t);
  if (ns == this.inheritedNs) {
    error("inherited_annotation_namespace", t);
    ns = "";
  }
  else if (!nested && ns.equals(WellKnownNamespaces.RELAX_NG)) {
    error("relax_ng_namespace", t);
    ns = "";
  }
  else {
    if (ns.length() == 0)
      prefix = null;
  }
  eab = sb.makeElementAnnotationBuilder(ns, qn.substring(colon + 1), prefix,
                                        makeLocation(t), comments, getContext());
  AnnotationElementContent(eab);
  {if (true) return eab.makeElementAnnotation();}
  throw new Error("Missing return statement in function");
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:CompactSyntax.java

示例10: attributes

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
void attributes(Attributes atts) throws SAXException {
    int len = atts.getLength();
    for (int i = 0; i < len; i++) {
        String uri = atts.getURI(i);
        if (uri.length() == 0) {
            String name = atts.getLocalName(i);
            if (name.equals("name")) {
                setName(atts.getValue(i).trim());
            } else if (name.equals("ns")) {
                ns = atts.getValue(i);
            } else if (name.equals("datatypeLibrary")) {
                datatypeLibrary = atts.getValue(i);
                checkUri(datatypeLibrary);
                if (!datatypeLibrary.equals("")
                        && !Uri.isAbsolute(datatypeLibrary)) {
                    error("relative_datatype_library");
                }
                if (Uri.hasFragmentId(datatypeLibrary)) {
                    error("fragment_identifier_datatype_library");
                }
                datatypeLibrary = Uri.escapeDisallowedChars(datatypeLibrary);
            } else {
                setOtherAttribute(name, atts.getValue(i));
            }
        } else if (uri.equals(relaxngURI)) {
            error("qualified_attribute", atts.getLocalName(i));
        } else if (uri.equals(WellKnownNamespaces.XML)
                && atts.getLocalName(i).equals("base")) {
            xmlBaseHandler.xmlBaseAttribute(atts.getValue(i));
        } else {
            if (annotations == null) {
                annotations = schemaBuilder.makeAnnotations(null, getContext());
            }
            annotations.addAttribute(uri, atts.getLocalName(i), findPrefix(atts.getQName(i), uri),
                    atts.getValue(i), startLocation);
        }
    }
    endAttributes();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:SchemaParser.java

示例11: isRelaxNGElement

import com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces; //导入依赖的package包/类
@Override
boolean isRelaxNGElement(String uri) throws SAXException {
    if (!uri.startsWith(relaxngURIPrefix)) {
        return false;
    }
    if (!uri.equals(WellKnownNamespaces.RELAX_NG)) {
        warning("wrong_uri_version",
                WellKnownNamespaces.RELAX_NG.substring(relaxngURIPrefix.length()),
                uri.substring(relaxngURIPrefix.length()));
    }
    relaxngURI = uri;
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:SchemaParser.java


注:本文中的com.sun.xml.internal.rngom.xml.util.WellKnownNamespaces类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。