You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2010/08/14 18:16:36 UTC
svn commit: r985524 - in
/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs:
BaseSchemaDVFactory.java Schema11DVFactoryImpl.java SchemaDVFactoryImpl.java
Author: knoaman
Date: Sat Aug 14 16:16:36 2010
New Revision: 985524
URL: http://svn.apache.org/viewvc?rev=985524&view=rev
Log:
ENTITIES, IDREFS, NMTOKENS have anyAtomicType as base in XML Schema 1.1
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/BaseSchemaDVFactory.java
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/Schema11DVFactoryImpl.java
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java
Modified: xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/BaseSchemaDVFactory.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/BaseSchemaDVFactory.java?rev=985524&r1=985523&r2=985524&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/BaseSchemaDVFactory.java (original)
+++ xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/BaseSchemaDVFactory.java Sat Aug 14 16:16:36 2010
@@ -220,31 +220,31 @@ public abstract class BaseSchemaDVFactor
XSSimpleTypeDecl idrefDV = new XSSimpleTypeDecl(ncnameDV, IDREF , XSSimpleTypeDecl.DV_IDREF, XSSimpleType.ORDERED_FALSE, false, false, false, true, XSConstants.IDREF_DT);
builtInTypes.put(IDREF, idrefDV);
- facets.minLength = 1;
+ /*facets.minLength = 1;
XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true, null);
XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
idrefsDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
- builtInTypes.put(IDREFS, idrefsDV);
+ builtInTypes.put(IDREFS, idrefsDV);*/
XSSimpleTypeDecl entityDV = new XSSimpleTypeDecl(ncnameDV, ENTITY , XSSimpleTypeDecl.DV_ENTITY, XSSimpleType.ORDERED_FALSE, false, false, false, true, XSConstants.ENTITY_DT);
builtInTypes.put(ENTITY, entityDV);
- facets.minLength = 1;
+ /*facets.minLength = 1;
tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true, null);
XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false, null);
entitiesDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
- builtInTypes.put(ENTITIES, entitiesDV);
+ builtInTypes.put(ENTITIES, entitiesDV);*/
facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
XSSimpleTypeDecl nmtokenDV = new XSSimpleTypeDecl(tokenDV, NMTOKEN, URI_SCHEMAFORSCHEMA, (short)0, false, null, XSConstants.NMTOKEN_DT);
nmtokenDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NMTOKEN);
builtInTypes.put(NMTOKEN, nmtokenDV);
- facets.minLength = 1;
+ /*facets.minLength = 1;
tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true, null);
XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
nmtokensDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
- builtInTypes.put(NMTOKENS, nmtokensDV);
+ builtInTypes.put(NMTOKENS, nmtokensDV);*/
} //createBuiltInTypes()
/**
Modified: xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/Schema11DVFactoryImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/Schema11DVFactoryImpl.java?rev=985524&r1=985523&r2=985524&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/Schema11DVFactoryImpl.java (original)
+++ xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/Schema11DVFactoryImpl.java Sat Aug 14 16:16:36 2010
@@ -17,8 +17,10 @@
package org.apache.xerces.impl.dv.xs;
+import org.apache.xerces.impl.dv.XSFacets;
import org.apache.xerces.impl.dv.XSSimpleType;
import org.apache.xerces.util.SymbolHash;
+import org.apache.xerces.xs.XSConstants;
/**
* A special factory to create/return built-in schema DVs and create user-defined DVs
@@ -47,6 +49,9 @@ public class Schema11DVFactoryImpl exten
final String ERROR = "error";
final String DATETIMESTAMP = "dateTimeStamp";
final String DATETIME = "dateTime";
+ final String ENTITIES = "ENTITIES";
+ final String NMTOKENS = "NMTOKENS";
+ final String IDREFS = "IDREFS";
createBuiltInTypes(fBuiltInTypes, XSSimpleTypeDecl.fAnyAtomicType);
@@ -56,6 +61,26 @@ public class Schema11DVFactoryImpl exten
// add error
fBuiltInTypes.put(ERROR, XSSimpleTypeDecl.fError);
+ // In XML Schema 1.1, ENTITIES, NMTOKENS, IDREFS have anyAtomicType
+ // as the base type
+ final XSFacets facets = new XSFacets();
+ facets.minLength = 1;
+
+ // add ENTITIES
+ final XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(XSSimpleTypeDecl.fAnyAtomicType, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ entitiesDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(ENTITIES, entitiesDV);
+
+ // add NMTOKENS
+ final XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(XSSimpleTypeDecl.fAnyAtomicType, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ nmtokensDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(NMTOKENS, nmtokensDV);
+
+ // add IDREFS
+ final XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(XSSimpleTypeDecl.fAnyAtomicType, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ idrefsDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(IDREFS, idrefsDV);
+
// add 2 duration types
XSSimpleTypeDecl durationDV = (XSSimpleTypeDecl)fBuiltInTypes.get(DURATION);
fBuiltInTypes.put(YEARMONTHDURATION, new XSSimpleTypeDecl(durationDV, YEARMONTHDURATION, XSSimpleTypeDecl.DV_YEARMONTHDURATION, XSSimpleType.ORDERED_PARTIAL, false, false, false, true, XSSimpleTypeDecl.YEARMONTHDURATION_DT));
Modified: xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java?rev=985524&r1=985523&r2=985524&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java (original)
+++ xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java Sat Aug 14 16:16:36 2010
@@ -17,6 +17,7 @@
package org.apache.xerces.impl.dv.xs;
+import org.apache.xerces.impl.dv.XSFacets;
import org.apache.xerces.impl.dv.XSSimpleType;
import org.apache.xerces.util.SymbolHash;
@@ -40,8 +41,39 @@ public class SchemaDVFactoryImpl extends
// create all built-in types
static void createBuiltInTypes() {
+ final String ENTITIES = "ENTITIES";
+ final String ENTITY = "ENTITY";
+ final String NMTOKENS = "NMTOKENS";
+ final String NMTOKEN = "NMTOKEN";
+ final String IDREFS = "IDREFS";
+ final String IDREF = "IDREF";
+
createBuiltInTypes(fBuiltInTypes, XSSimpleTypeDecl.fAnySimpleType);
+ XSFacets facets = new XSFacets();
+ facets.minLength = 1;
+
+ // add ENTITIES
+ final XSSimpleTypeDecl entityDV = (XSSimpleTypeDecl)fBuiltInTypes.get(ENTITY);
+ XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true, null);
+ final XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ entitiesDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(ENTITIES, entitiesDV);
+
+ // add NMTOKENS
+ final XSSimpleTypeDecl nmtokenDV = (XSSimpleTypeDecl)fBuiltInTypes.get(NMTOKEN);
+ tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true, null);
+ final XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ nmtokensDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(NMTOKENS, nmtokensDV);
+
+ // add IDREFS
+ final XSSimpleTypeDecl idrefDV = (XSSimpleTypeDecl)fBuiltInTypes.get(IDREF);
+ tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true, null);
+ final XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
+ idrefsDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
+ fBuiltInTypes.put(IDREFS, idrefsDV);
+
// TODO: move specific 1.0 DV implementation from base
} //createBuiltInTypes()
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org
Re: svn commit: r985524 - in /xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs:
BaseSchemaDVFactory.java Schema11DVFactoryImpl.java SchemaDVFactoryImpl.java
Posted by Mukul Gandhi <mu...@apache.org>.
Hi Khaled,
Many thanks :)
Looks great now.
On Sun, Aug 15, 2010 at 12:45 AM, Khaled Noaman <kn...@ca.ibm.com> wrote:
>
> Hi Mukul,
>
> Good catch. Fix checked in.
>
> Khaled
>
--
Regards,
Mukul Gandhi
Re: svn commit: r985524 - in /xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs: BaseSchemaDVFactory.java
Schema11DVFactoryImpl.java SchemaDVFactoryImpl.java
Posted by Khaled Noaman <kn...@ca.ibm.com>.
Hi Mukul,
Good catch. Fix checked in.
Khaled
From:
Mukul Gandhi <mu...@apache.org>
To:
j-dev@xerces.apache.org
Date:
08/14/2010 12:45 PM
Subject:
Re: svn commit: r985524 - in
/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs:
BaseSchemaDVFactory.java Schema11DVFactoryImpl.java
SchemaDVFactoryImpl.java
Hi Khaled,
On Sat, Aug 14, 2010 at 9:46 PM, <kn...@apache.org> wrote:
> URL: http://svn.apache.org/viewvc?rev=985524&view=rev
> Log:
> ENTITIES, IDREFS, NMTOKENS have anyAtomicType as base in XML Schema 1.1
it seems, your commit just now makes anyAtomicType as a base type for
ENTITIES, IDREFS and NMTOKENS. But I think, base type of these three
types is anySimpleType in schema 1.1 (ref,
http://www.w3.org/TR/xmlschema11-2/#built-in-datatypes).
--
Regards,
Mukul Gandhi
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org
Re: svn commit: r985524 - in /xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/dv/xs:
BaseSchemaDVFactory.java Schema11DVFactoryImpl.java SchemaDVFactoryImpl.java
Posted by Mukul Gandhi <mu...@apache.org>.
Hi Khaled,
On Sat, Aug 14, 2010 at 9:46 PM, <kn...@apache.org> wrote:
> URL: http://svn.apache.org/viewvc?rev=985524&view=rev
> Log:
> ENTITIES, IDREFS, NMTOKENS have anyAtomicType as base in XML Schema 1.1
it seems, your commit just now makes anyAtomicType as a base type for
ENTITIES, IDREFS and NMTOKENS. But I think, base type of these three
types is anySimpleType in schema 1.1 (ref,
http://www.w3.org/TR/xmlschema11-2/#built-in-datatypes).
--
Regards,
Mukul Gandhi
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org