logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

Re: >> Grammar parser getting started help please.: msg#00062

Subject: Re: >> Grammar parser getting started help please.
Hello,

An XMLGrammarLoader for schemas needs to be registered with the
XMLGrammarPreparser. Have a look at the xni.XMLGrammarBuilder sample. You
can register the built-in schema loader like this:

parser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null);

Hope that helps.

On Fri, 23 Apr 2004, Neil Blue wrote:

> Hello,
>
> I am using xerces 2.6.2, and I am trying to preparse a schema. Here is the 
> test code that I am using:
>
> import org.apache.xerces.xni.parser.*;
> import org.apache.xerces.parsers.*;
> import org.apache.xerces.xni.grammars.*;
> import java.io.*;
>
> public class PSVITest
> {
>     public static void main(String[] args)
>       throws Exception
>     {
>       System.out.println("PSVI Test");
>       XMLInputSource in = new XMLInputSource(null, null, null);
>       in.setCharacterStream(new FileReader("test.xsd"));
>       XMLGrammarPreparser parser = new XMLGrammarPreparser();
>       Grammar grammar = 
> parser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA
>                                                ,in);
>       System.out.println(grammar);
>     }
> }
>
> Schema file:
>
> <?xml version="1.0"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
> targetNamespace="http://www.w3schools.com";
> xmlns="http://www.w3schools.com";
> elementFormDefault="qualified">
>
> <xs:element name="note">
>     <xs:complexType>
>       <xs:sequence>
>       <xs:element name="to" type="xs:string"/>
>       <xs:element name="from" type="xs:string"/>
>       <xs:element name="heading" type="xs:string"/>
>       <xs:element name="body" type="xs:string"/>
>       </xs:sequence>
>     </xs:complexType>
> </xs:element>
>
> </xs:schema>
>
> This just produces null outputs:
>
> PSVI Test
> null
>
> Please can anyone tell me how I can produce a parsed schema grammar?
>
> Thanks
> Neil Blue
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-j-user-unsubscribe@xxxxxxxxxxxxxx
> For additional commands, e-mail: xerces-j-user-help@xxxxxxxxxxxxxx
>
>

---------------------------
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@xxxxxxxxxx
E-mail: mrglavas@xxxxxxxxxx


<Prev in Thread] Current Thread [Next in Thread>