This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 90795

Summary: Code completion issue with "Any" and "Any Attribute"
Product: xml Reporter: htt <htt>
Component: Schema ToolsAssignee: Samaresh Panda <samaresh>
Status: VERIFIED FIXED    
Severity: blocker    
Priority: P2    
Version: 5.x   
Hardware: PC   
OS: Windows XP   
Issue Type: DEFECT Exception Reporter:
Bug Depends on:    
Bug Blocks: 89270    

Description htt 2006-12-07 21:48:57 UTC
Create two new schemas: newXMLschema and newXMLschema_1.
Open newXMLschema,
  right-click Elements > Add Element, name it 'root'
  right-click root > Add > Any
  right-click root > Add > Element, name it 'child'
  in Properties, make sure minoccurs=0 & maxoccurs=1 for both child & any
Open newXMLschema_1,
  right-click Elements > Add Element, name it 'anotherRoot'
  right-click anotherRoot > Add > Element, name it 'anotherChild'
  rename namespace to 'yada'
Create an XML Document with Schema URI=newXMLschema & Root Element=root

Issue # 1
In the newXMLDocument.xml, invoke code completion
=> 'any' is treated as an element (such as 'child'), which is rather
   misleading.  Either not include 'any' in the list or find a way
   to distinguish it somehow.

Issue # 2
In the newXMLDocument.xml, try the following code:
<nswww:root xmlns:nswww='http://xml.netbeans.org/schema/newXMLSchema'
  xmlns:nswww2="http://xml.netbeans.org/schema/newXMLSchema"
  xmlns:yada="yada" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  xsi:schemaLocation='http://xml.netbeans.org/schema/newXMLSchema
file:/C:/b/JavaApplication2/src/newXmlSchema.xsd
  yada file:/C:/b/JavaApplication2/src/newXmlSchema_1.xsd'>
      <yada:anotherRoot>
         ==> code completion's not working at this point.
      </yada:anotherRoot>
</nswww:root>


The same issues also apply to Any Attribute.
Comment 1 Samaresh Panda 2007-01-12 02:19:57 UTC
First set of changes integrated:

Added new package/files:
org/netbeans/modules/xml/schema/completion/spi/CompletionContext.java;
org/netbeans/modules/xml/schema/completion/spi/CompletionModelProvider.java;
org/netbeans/modules/xml/schema/completion/util/DefaultModelProvider.java;
org/netbeans/modules/xml/schema/completion/util/CompletionContextImpl.java;
META-INF/services/org.netbeans.modules.xml.schema.completion.spi.CompletionModelProvider

Removed files:
org/netbeans/modules/xml/schema/completion/util/CatalogModelHelper.java;
org/netbeans/modules/xml/schema/completion/util/CompletionQueryHelper.java;

Updated files:
Checking in org/netbeans/modules/xml/schema/completion/util/CompletionUtil.java;
new revision: 1.1.2.21.6.2; previous revision: 1.1.2.21.6.1
Checking in org/netbeans/modules/xml/schema/completion/CompletionQuery.java;
new revision: 1.1.2.5.22.1; previous revision: 1.1.2.5
Checking in
org/netbeans/modules/xml/schema/completion/SchemaBasedCompletionProvider.java;
new revision: 1.1.2.11.20.1; previous revision: 1.1.2.11
Comment 2 Samaresh Panda 2007-01-12 20:35:04 UTC
Few more changes:
/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/AnyElementProxy.java,
new revision: 1.1.2.7.20.2; previous revision: 1.1.2.7.20.1
/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/AnyAttributeProxy.java,
new revision: 1.1.2.6.20.2; previous revision: 1.1.2.6.20.1
Comment 3 Samaresh Panda 2007-01-15 05:58:47 UTC
Fix integrated, worth trying.

Checking in spi/CompletionContext.java;
new revision: 1.1.2.2; previous revision: 1.1.2.1
Checking in util/CompletionContextImpl.java;
new revision: 1.1.2.3; previous revision: 1.1.2.2
Checking in util/CompletionUtil.java;
new revision: 1.1.2.21.6.4; previous revision: 1.1.2.21.6.3
Checking in util/DefaultModelProvider.java;
new revision: 1.1.2.3; previous revision: 1.1.2.2
Checking in CompletionQuery.java;
new revision: 1.1.2.5.22.3; previous revision: 1.1.2.5.22.2
Comment 4 htt 2007-01-17 22:19:15 UTC
Issue # 1 - Verified in build 070117_9 with jdk 1.6.0.
Issue # 2 - re-filed as issue 92740