Kasun, Michael has provided some useful thoughts for this topic. I'll add a couple more.
As you may have already noticed, PSVI is discussed in the 3.x.5 sections in the spec. Xerces implemented the full PSVI for schema 1.0, so the Schema 1.1 work only need to worry about PSVI properties that changed between 1.0 and 1.1. There is a "diffed" version of the spec [1]. If you look at sections 3.2.5, 3.3.5, and 3.4.5, you should see most of the PSVI changes. You may want to take a look there and compare against the PSVI interfaces (ItemPSVI, ElementPSVI, and AttributePSVI) to see what's missing. Some of the properties will be quite interesting to implement, e.g. [subsequence-valid], [local element validity], [local type validity], and [descendent validity]. It may very well take 2 months to have a well-tested implementation for all these, especially since you'll likely spend some time coming up to speed with the specification and the current implementation. I would not recommend including the other half of PSVI (the XSModel API Michael mentioned [2]) in the project, both because it may make the work too big to fit in 2 months, and also it's more interface design than coding, which can easily span much longer than 2 months. [1] http://www.w3.org/XML/Group/2004/06/xmlschema-1/structures.diff-1.0.html [2] http://xerces.apache.org/xerces2-j/javadocs/xs/index.html Thanks, Sandy Gao XML Technologies, IBM Canada Editor, W3C XML Schema WG (1-905) 413-3255 T/L 313-3255 sandy...@ca.ibm.com |------------> | From: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |Kasun Gajasinghe <kasu...@gmail.com> | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | To: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |j-dev@xerces.apache.org, Michael Glavassevich/Toronto/IBM@IBMCA | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | Cc: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |Arthur De Magalhaes/Toronto/IBM@IBMCA, Sandy Gao/Toronto/IBM@IBMCA | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | Date: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |10/02/2011 02:58 PM | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | Subject: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |Re: [XERCESJ-1362] [GSoC] Implement "Schema 1.1 PSVI Changes" feature as a GSoC project | >--------------------------------------------------------------------------------------------------------------------------------------------------| Hi, Arthur, thanks for letting me pick it. Further, I'd very much appreciate if you can help me to get to know about changes needed to be implemented in the due course. Thanks Michael, I'm going through the code-base thoroughly starting from the given samples. I see that the code is well-commented, so it's fairly easier to go through it. I'll ask if I have further questions from the list if there's any questions related to it. I hope all the devs give a good corporation. Sandy, I see that you are a member of the XML Schema Working Group. So, you must be having a good understanding about the questions I asked previously in this thread. So, can you please spend some of your valuable time to answer the questions I asked before? It'll be really helpful. I'm going through the XML Schema 1.1 recommendation to get familiar with the schema. Frankly, lot of things are not understandable by the first reading because I'm new to it. But, I'm hoping to constantly go through it and grab the core concepts of the schema and then the concepts related to PSVI. I'm glad that there's lot of time ahead until the Google Summer of Code coding period begins to cover these things. Thanks, --Kasun On Wed, Feb 9, 2011 at 10:18 AM, Michael Glavassevich <mrgla...@ca.ibm.com> wrote: Hi Kasun, Kasun Gajasinghe <kasu...@gmail.com> wrote on 02/07/2011 04:55:11 PM: > Hi devs, > I'm a final year undergraduate from University of Moratuwa, and am > interested in applying to Google Summer of Code 2011 with a Xerces2- > J project. I have some experience in using Xerces, though I'm new to > the Xerces development. I'm very interested to contribute to Xerces > as a developer. > > I've talked with Michael for a possible GSoC idea, and he suggested > on implementing features still lack in the XML Schema 1.1 Xerces > implementation. He pointed towards XERCESJ-1362, "Implementing the > changes to post-schema-validation-infoset in XML Schema 1.1" > feature [1] filed at JIRA, assuring it hasn't yet implemented. I'm > interested in doing this project because it'll probably achieve my > purpose of getting familiarized with the code-base better. But, I > see that currently, it's reporter Arthur (De Magalhaes) has assigned > it to himself. > > So, first of all, Arthur, I'd like to know whether you are OK with > me picking this. Hoping that Arthur wouldn't mind if I pick this, > I'd like to focus on this idea further. Currently, I'm reading XML > Schema 1.1 recommendation, and the PSVI changes in Schema 1.1 [1] to > get a clear idea about what is needed to be implemented. For that, I > have to understand the current recommendation in XML Schema along > with implementation of PSVI in Xerces. So, I'd appreciate if someone > can answer these questions. > > 1. Any recommended links/suggestions to get to know about the > existing PSVI implementation in Xerces, as well as for the XML > Schema (if any, apart from [1]) Xerces has an XML Schema API for accessing and querying the PSVI. The most recent version of the API is documented on-line here [3]. The PSVIWriter/PSVIParser [4][5], the xs.QueryXS and xs.XSSerializer samples demonstrate how to use it. > 2. Where does the PSVI implementation reside in the code so that I > can begin poking around? It'll help me to get familiar with the > code-base as well. The interfaces are located under org.apache.xerces.xs.*. You'll find the implementation under org.apache.xerces.impl.xs.* and org.apache.xerces.impl.dv.xs.* (XSSimpleTypeDecl in particular in the impl.dv.xs package). > 3. Does the scope of this idea is sufficient/not much/go beyond that > of the GSoC in your opinion? (in terms of time constraint, > difficulty level etc. ) It's been some time since I've looked at the details for XML Schema 1.1. Hoping Sandy will answer here. > Any answers regarding any of these questions are very much appreciated. > Giving some information about myself and some background; I've > started studying about Xerces development. These days I'm reading > the Xerces Native Interface, along with few other references. > Further, I got the Xerces samples working and now I'm debugging them > to gain an understanding about the internals. I have already > participated in GSoC 2010 under DocBook Open Repository, where I > developed the WebHelp XSL Customization for DocBook documents [2]. I > have contributed to Apache Axiom's DOM module a little as well. > > [1] http://www.w3.org/TR/xmlschema11-1/#ch_psvi > [2] http://blog.kasunbg.org/search/label/gsoc > > Thanks, > --Kasun > > ~~~*******'''''''''''''*******~~~ > Kasun Gajasinghe, > University of Moratuwa, > Sri Lanka. > Blog: http://kasunbg.blogspot.com > Twitter: http://twitter.com/kasunbg Thanks. [3] http://xerces.apache.org/xerces2-j/javadocs/xs/index.html [4] http://xerces.apache.org/xerces2-j/samples-xni.html#PSVIWriter [5] http://xerces.apache.org/xerces2-j/samples-xni.html#PSVIParser Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: mrgla...@ca.ibm.com E-mail: mrgla...@apache.org
<<inline: graycol.gif>>
<<inline: ecblank.gif>>