48 lines
1.9 KiB
Plaintext
48 lines
1.9 KiB
Plaintext
|
Sample: DateTime
|
||
|
Author: Rashmi Banthia (rjain29@gmail.com)
|
||
|
Last Updated: Oct. 11, 2004
|
||
|
|
||
|
Versions:
|
||
|
xmlbeans-1.0.3
|
||
|
|
||
|
|
||
|
-----------------------------------------------------------------------------
|
||
|
|
||
|
This sample demonstrates how you can work with XML Schema primitive types date,
|
||
|
dateTime, time, duration, gDay.
|
||
|
|
||
|
This sample illustrates how you can
|
||
|
(1) Convert org.apache.xmlbeans.XmlDate to java.util.Calendar,org.apache.xmlbeans.GDate, java.util.Date
|
||
|
(2) Convert org.apache.xmlbeans.XmlTime to java.util.Calendar,org.apache.xmlbeans.GDate, java.util.Date
|
||
|
(3) Convert org.apache.xmlbeans.XmlDuration to org.apache.xmlbeans.GDuration
|
||
|
(4) Convert org.apache.xmlbeans.XmlGday to java.util.Calendar,org.apache.xmlbeans.GDate, Day - primitive java int
|
||
|
(5) Get/Set XML Schema primitive types date, dateTime, time, duration, and gDay.
|
||
|
|
||
|
|
||
|
XMLBean Types provide mapping between natural Java classes and W3C Schema types.
|
||
|
For eg:
|
||
|
|
||
|
Schema Type Formal Class Natural Java Class
|
||
|
xs:date XmlDate java.util.Calendar (XmlCalendar)
|
||
|
xs:duration XmlDuration org.apache.xmlbeans.GDuration
|
||
|
xs:dateTime XmlDateTime java.util.Calendar (XmlCalendar)
|
||
|
xs:time XmlTime java.util.Calendar (XmlCalendar)
|
||
|
|
||
|
The XmlCalendar is a subclass of GregorianCalendar that modifies several key
|
||
|
details in the behavior of GregorianCalendar to make it more useful when
|
||
|
dealing with XML dates.
|
||
|
|
||
|
|
||
|
When you run this sample:
|
||
|
(1) It will print element values using different formats ie. Calendar, Date, GDate. Please
|
||
|
note it prints only first occurence of element's value for the purpose of simplicity.
|
||
|
(2) It will create a new <important-date> element and saves the same in a XML Document.
|
||
|
|
||
|
|
||
|
To try out this sample:
|
||
|
|
||
|
1. Set XMLBEANS_HOME in your environment
|
||
|
2. Ant must be on your PATH
|
||
|
3. To compile the schemas and sample source, run "ant build"
|
||
|
4. To execute the sample, run "ant run"
|