Thanks J,

I did in the following way and it did not gave any issues, not sure it this
was correct

I used the inst2xsd tool -
inst2xsd AddCustomer.xml never -design ss -verbose -validate 

(I thought validate should validate the schema againsts the xml)

Anyway thanks for the tip, it worked, I didnlt realize the basics.

Appreciate your help.

Regards
Sunder


Jacob Danner-2 wrote:
> 
> Hey Zapo,
> I'm curious, have you tried validating your instance against this schema?
> At the moment, your instance is not valid according to your schema because
> you have not defined Testcase as an 'array' so multiple occurences of the
> Testcase element are not allowed.
> Try the following:
> ...
>    <xs:element name="Testcase" maxOccurs="unbounded">
>      <xs:complexType>
>        <xs:sequence>
>          <xs:element name="Security" type="xs:string"/>
> ...
>        </xs:sequence>
>      </xs:complexType>
>    </xs:element>
> 
> and you'll have your getTestCaseArray type method.
> Best of luck,
> -jacobd
> On Dec 9, 2007 9:36 PM, Zapo <[EMAIL PROTECTED]> wrote:
> 
>>
>> Thanks Jacaob,
>>  Here is my schema
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>> elementFormDefault="qualified" attributeFormDefault="unqualified">
>> <xs:element name="Testcases">
>>  <xs:complexType>
>>  <xs:sequence>
>>    <xs:element name="Testcase">
>>      <xs:complexType>
>>        <xs:sequence>
>>          <xs:element name="Security" type="xs:string"/>
>>          <xs:element name="Server"   type="xs:string"/>
>>        </xs:sequence>
>>      </xs:complexType>
>>    </xs:element>
>>  </xs:sequence>
>>  </xs:complexType>
>> </xs:element>
>> </xs:schema>
>>
>> I really do not know if my XSD is using any models? Pardon my ignorance I
>> didn't know it. Please let me know which one should use and how? I tried
>> all
>> standard examples and they wouldn't work too and i thought I might be
>> having
>> an old jar or code. :working:.
>>
>> Appreciate your education.
>>
>> ~Zapo
>>
>>
>> Jacob Danner-2 wrote:
>> >
>> > What does this section of your schema look like? I'm wondering if this
>> is
>> > a
>> > case of schema design styles as to why your get...[] method does not
>> show
>> > up. Do you know if your xsd is using russian doll, venetian blind,
>> salami
>> > slice, or a mix.
>> > Thanks,
>> > -jacobd
>> >
>> > On Dec 9, 2007 6:37 PM, Zapo <[EMAIL PROTECTED]> wrote:
>> >
>> >>
>> >> Thanks Jacob,
>> >>
>> >> Yes it was more of approach I am struggling with.
>> >>
>> >> Thanks for bringing up the interesting question on
>> >> TestCasesDocument.getTestCase().
>> >>
>> >> I tried something similar like this and didn't get an array of
>> testcases,
>> >> infact I was hoping to do that as you have rightly suggested.
>> >>
>> >> On Map, i need these <Testcase> objects to be passed on a calling
>> class
>> >> for
>> >> further processing and post to an exeternal API as HTTP post.
>> >>
>> >> Here is my sliced down code, for some reason I am not getting an array
>> of
>> >> <TestCase>, I am not able to get an Item[] blah blah......
>> >>
>> >> public class CursorHandler {
>> >>        public static void main(String args[]) {
>> >>                try {
>> >>                        String filePath = "AddCustomer.xml";
>> >>                        java.io.File inputXMLFile = new java.io.File
>> >> (filePath);
>> >>                        TestcasesDocument testPolicyDoc =
>> >>                                TestcasesDocument.Factory.parse
>> >> (inputXMLFile);
>> >>
>> >>                        TestcasesDocument.Testcases testCase =
>> >> testPolicyDoc.getTestcases();
>> >>
>> >>                        TestcasesDocument.Testcases.Testcase myTestcase
>> =
>> >> testCase.getTestcase();
>> >>
>> >>                        //How to get array of <TestCase>?
>> >>
>> >>                        //Set Cursor
>> >>                        XmlCursor cursor = testPolicyDoc.newCursor();
>> >>
>> >>
>> >>                        //Processing -> Add to Map object
>> >>
>> >>                        //Dispose
>> >>                     cursor.dispose ();
>> >>
>> >>
>> >>                } catch (Exception e) {
>> >>                        e.printStackTrace();
>> >>                }
>> >>
>> >>        }
>> >> }
>> >>
>> >> Thanks Jacob.
>> >>
>> >>
>> >> Jacob Danner-2 wrote:
>> >> >
>> >> > Hey Zapo,
>> >> > I think this question has less to do with XmlBeans and more to do
>> with
>> >> > algorithm implementation.
>> >> > I think it might be easiest to use a map<TestCase> if you want to go
>> >> that
>> >> > route, but it I think it might be easier to use one of the Cursor
>> APIs
>> >> > with
>> >> > XPath and get an XmlObject[] of //TestCase values.
>> >> > I'm curious also, why you need a map to keep these values when there
>> >> > should
>> >> > be a method like TestCasesDocument.getTestCase() which will return
>> an
>> >> > array
>> >> > of TestCase[] that you can iterate through. But like I mentioned,
>> thats
>> >> > more
>> >> > of an algorithm implementation issue.
>> >> > Best of luck,
>> >> > -jacobd
>> >> >
>> >> > On Dec 9, 2007 5:36 PM, Zapo <[EMAIL PROTECTED]> wrote:
>> >> >
>> >> >>
>> >> >> Hi All,
>> >> >>
>> >> >> I read through the numerous post and example, before asking for
>> help
>> >> in
>> >> >> the
>> >> >> forum. Many where very helpful, however I still need some help on
>> this
>> >> >> topic
>> >> >>
>> >> >> 1. Parse and XML using cursor                             ---> this
>> is
>> >> >> fine
>> >> >> 2. Store the element name and value in Map object ---> Help?
>> >> >>
>> >> >> My XML is below
>> >> >> ----------------------------
>> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> >> <Testcases xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> >> >> xsi:noNamespaceSchemaLocation="AddCustomer.xsd">
>> >> >>   <Testcase>
>> >> >>    <Security>https</Security>
>> >> >>    <Server>staging</Server>
>> >> >>  </Testcase>
>> >> >>  <Testcase>
>> >> >>    <Security>https</Security>
>> >> >>    <Server>baijing</Server>
>> >> >>  </Testcase>
>> >> >> </Testcases>
>> >> >>
>> >> >> 1. I need to iterate through <TestCase> and store <Security> and
>> >> <Server>
>> >> >> in
>> >> >> a Map.
>> >> >>
>> >> >> Since there are many nodes <Testcase> , what is the approach I
>> should
>> >> >> use?
>> >> >>
>> >> >> I am thinking of using cursors, but how to navigate and get the
>> >> element
>> >> >> name
>> >> >> and value and move on to the next testcase, should I have a
>> Map<Map>?
>> >> I
>> >> >> need
>> >> >> to get values for every test case node.
>> >> >>
>> >> >> Thanks in advance
>> >> >>
>> >> >> Regards
>> >> >> Zapo
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> http://www.nabble.com/Parsing-and-Storing-in-Map-tp14245948p14245948.html
>> >> >> Sent from the Xml Beans - User mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Parsing-and-Storing-in-Map-tp14245948p14246382.html
>> >> Sent from the Xml Beans - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Parsing-and-Storing-in-Map-tp14245948p14247623.html
>> Sent from the Xml Beans - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Parsing-and-Storing-in-Map-tp14245948p14262765.html
Sent from the Xml Beans - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to