[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlbeans-dev
Subject: [jira] Closed: (XMLBEANS-42) Samples: Add MixedContent and SchemaEnum samples to sample set
From: xmlbeans-dev () xml ! apache ! org
Date: 2004-09-29 0:23:36
Message-ID: 1775830542.1096417416092.JavaMail.apache () nagoya
[Download RAW message or body]
Message:
The following issue has been closed.
Resolver: Kevin Krouse
Date: Tue, 28 Sep 2004 5:21 PM
samples have been added to the website
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/browse/XMLBEANS-42
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XMLBEANS-42
Summary: Samples: Add MixedContent and SchemaEnum samples to sample set
Type: Task
Status: Closed
Priority: Minor
Resolution: FIXED
Project: XMLBeans
Versions:
unspecified
Assignee: Kevin Krouse
Reporter: Steven Traut
Created: Fri, 9 Jul 2004 12:18 PM
Updated: Tue, 28 Sep 2004 5:21 PM
Environment: Any.
Description:
I have two samples to submit for review: MixedContent and SchemaEnum. Descriptions \
from their readmes are below. Seems to me that potential sample-related tasks are:
- Review the code. Is it useful? Does it do what it should? Are there any poor \
practices illustrated?
- If the code is acceptable...
- Find a CVS location for the ZIPs. I suggest \
xml-xmlbeans/samples/<feature_area>/<sample_name>. So the SchemaEnum sample would \
have this structure in CVS:
xml-xmlbeans
samples
schema
schemaenum
SchemaEnum.zip
<exploded files from zip>
- Explode the ZIPs and commit the ZIPs and their contents.
- Incorporate samples into the test process. Rather than "asserting" the main sample \
code, I've included a separate test class in each ZIP that asserts for valid XML (the \
easiest thing to get a boolean on). I'm hoping this leaves the sample code itself in \
a useful copy/paste state while still supporting test integration. It's a very \
large-grained approach, and maybe not useful. I'm a novice at the test thing. I'm \
open to suggestions.
- Create a "Samples" page on the web site and link to the ZIP files from it so they \
can be downloaded.
-----
I tried to follow a few guidelines on package names. Let me know (or feel free to \
change) if these won't work.
- Packages for main classes take the form: \
org.apache.xmlbeans.samples.schema.enumerations and \
org.apache.xmlbeans.samples.cursor
- Schema namespace URIs (and therefore packages for generated types) take the form: \
<sample package>.samplemainclassname.<names as needed to disambiguate schemas>
Each zip contains a readme.
-----
SchemaEnum
This sample illustrates how you can access XML values that are
defined in schema as enumerations. When a schema containing
enumerations is compiled, the generated Java types represent the
schema enumerations with Java enumerations. You can access these through their \
constants and corresponding int values.
MixedContent
This sample illustrates how you can work with mixed content XML by combining strong \
types generated from schema with an XmlCursor instance. The XmlCursor interface is \
provided with XMLBeans for just this kind of use. With strong types you can only get \
or set the full value of an element; by using a cursor you can "dive into" the \
contents of an element, manipulating child elements that are embedded in the content \
and surrounded by other text.
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic