本文整理汇总了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;未经允许,请勿转载。 |
请发表评论