OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

xacml-comment message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: [xacml-comment] A schema bug?


Hello,

I have just validated the testcases updated by Anne.
Xerces still fails to validate due to some problem in  <xs:complexType name
="AttributeAssignmentType">.
I'm not sure whether this is a bug in the XACML schema or a bug in Xerces.
Is there anyone who could successfully validated using Xerces?

I'd recommend to add mixed="true" to the <xs:complexType name
="AttributeAssignmentType"> definition
because it explicitly says that AttributeAssignmentType can be mixed.
I don't think that adding the attribute will cause any problem.

The current schema:

<xs:element name="AttributeAssignment" type
="xacml:AttributeAssignmentType"/>
<xs:complexType name="AttributeAssignmentType">
  <xs:complexContent>
    <xs:extension base="xacml:AttributeValueType">
      <xs:attribute name="AttributeId" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

The modified schema (Note that the mixed attribute is added to the
AttributeAssignmentType):

<xs:element name="AttributeAssignment" type
="xacml:AttributeAssignmentType"/>
<xs:complexType name="AttributeAssignmentType" mixed="true">
  <xs:complexContent>
    <xs:extension base="xacml:AttributeValueType">
      <xs:attribute name="AttributeId" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Satoshi Hada
IBM Tokyo Research Laboratory
mailto:satoshih@jp.ibm.com
----- Forwarded by Satoshi Hada/Japan/IBM on 2002/11/27 11:10 -----
                                                                                                                                   
                      Satoshi Hada                                                                                                 
                                               To:       xacml-comment <xacml-comment@lists.oasis-open.org>                        
                      2002/11/22 14:54         cc:                                                                                 
                                               From:     Satoshi Hada/Japan/IBM@IBMJP                                              
                                               Subject:  A schema bug?                                                             
                                                                                                                                   
                                                                                                                                   
                                                                                                                                   



Hello,

I got a schema validation error when I used Xerces 2.0.1 and 2.2.0.
I can resolve this by adding mixed="true" to <xs:complexType name
="AttributeAssignmentType">.
Is this a schema bug or Xerces's bug?

org.xml.sax.SAXParseException: cos-ct-extends.1.4.2.2.2.2.1: Error for type
'Att
ributeAssignmentType'.  The content type of a derived type and that of its
base
must both be mixed or element-only.
        at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
known Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
        at
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unk
nown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser.reportSchem
aError(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.handleCo
mplexTypeError(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverse
ComplexTypeDecl(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverse
Global(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDHandler.getGlobalDecl(Unknown
 Source)
        at
org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseName
dElement(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseGlob
al(Unknown Source)
        at
org.apache.xerces.impl.xs.traversers.XSDHandler.traverseSchemas(Unkno
wn Source)
        at
org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown S
ource)
        at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown
Source)
        at
org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknow
n Source)
        at
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unkno
wn Source)
        at
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Sou
rce)
        at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unkn
own Source)
        at
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.s
canRootElementHook(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:134)

Satoshi Hada
IBM Tokyo Research Laboratory
mailto:satoshih@jp.ibm.com






[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC