You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2008/09/09 17:32:52 UTC
svn commit: r693484 -
/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java
Author: mrglavas
Date: Tue Sep 9 08:32:52 2008
New Revision: 693484
URL: http://svn.apache.org/viewvc?rev=693484&view=rev
Log:
Fixing a couple compile errors on Java 1.3.1. String.split() wasn't introduced until Java 1.4.
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java
Modified: xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java?rev=693484&r1=693483&r2=693484&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java (original)
+++ xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xpath/XPath20.java Tue Sep 9 08:32:52 2008
@@ -872,12 +872,13 @@
private static boolean isBuiltInType(String qname, NamespaceContext context,
SymbolTable symbolTable) {
boolean builtIn = false;
- if (qname.indexOf(':') != -1) {
- String[] qnameElements = qname.split(":");
- String prefix = symbolTable.addSymbol(qnameElements[0]);
- String uri = context.getURI(prefix);
+ final int colonIndex = qname.indexOf(':');
+ if (colonIndex != -1) {
+ final String prefix = symbolTable.addSymbol(qname.substring(0, colonIndex));
+ final String uri = context.getURI(prefix);
if (SchemaSymbols.URI_SCHEMAFORSCHEMA == uri) {
- XSSimpleType type = SchemaDVFactory.getInstance().getBuiltInType(qnameElements[1]);
+ final String local = qname.substring(colonIndex + 1);
+ XSSimpleType type = SchemaDVFactory.getInstance().getBuiltInType(local);
if (type != null) {
builtIn = true;
}
@@ -1736,8 +1737,12 @@
int start = castExpr.indexOf(" cast as ", 0) + 9;
int end = castExpr.indexOf(" ?", start);
String qname = castExpr.substring(start, end);
- String[] qnameElements = qname.split(":");
- return (XSSimpleTypeDecl) SchemaDVFactory.getInstance().getBuiltInType(qnameElements[1]);
+ String local = qname;
+ int colonIndex = qname.indexOf(':');
+ if (colonIndex != -1) {
+ local = qname.substring(colonIndex + 1);
+ }
+ return (XSSimpleTypeDecl) SchemaDVFactory.getInstance().getBuiltInType(local);
}
private String getCastedValue(String castExpr) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org