Hi Kasun, Sandy can best answer your other questions but thought I'd comment on the PSVI interfaces.
ElementPSVI and AttributePSVI represent the collection of PSVI which can be accessed from elements and attributes in the XML instance document. PSVI which is common to both elements and attributes is defined on the base interface (ItemPSVI). These three interfaces were meant to cover all the PSVI that is reported by Xerces. Thanks. [1] http://www.w3.org/TR/xmlschema11-1/#PSVI_contributions Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [email protected] E-mail: [email protected] Kasun Gajasinghe <[email protected]> wrote on 03/24/2011 01:29:47 PM: > Hi Sandy, Michael, and devs, > On Wed, Mar 9, 2011 at 4:14 AM, Sandy Gao <[email protected]> wrote: > 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. > The diffed version at [1] needed authorization, so I am referencing > [3], I assume both are same? > > As I saw, each Schema Component has separate interfaces along with > their implementations under org.apache.xerces.xs > and org.apache.xerces.impl.xs respectively. For example, > "XSAttributeDeclaration" interface for Attribute Schema component. > And, some of these components has interfaces to represent a PSVI > item for these. I saw only AttributePSVI, ElementPSVI, and ItemPSVI there. > Is there any particular reason for not having a PSVI items > implementations for other components such as "Notation"? (Notation > API seems to have been covered from ElementPSVI!) > Some of the properties will be quite interesting to implement, e.g. > [subsequence-valid], [local element validity], [local type > validity], and [descendent validity]. > Sure. Looking forward to it! :) > > 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. > > Great. Guess that defines the scope of the project. With some > digging, I'll be able to figure out how much deep I have to go in > the needed implementations. > > I'm referencing schema 1.0 as well to understand the current > implementation, hope it will be useful. Further, I'm trying to map > the Schema 1.0 recommendation with the current Xerces > implementation. Interfaces are pretty clear to understand, but the > Impls needs a little more time to get digested. If you have any > further suggestions please be kind enough to let me know. > > [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 > > [3] http://www.w3.org/TR/xmlschema11-1/structures.diff-1.0.html > > Thanks, > Kasun > > > Thanks, > Sandy Gao > XML Technologies, IBM Canada > Editor, W3C XML Schema WG > (1-905) 413-3255 T/L 313-3255 > [email protected] > > [image removed] Kasun Gajasinghe ---10/02/2011 02:58:18 PM---Hi, > Arthur, thanks for letting me pick it. Further, I'd very much appreciate if > > [image removed] > From: > > [image removed] > Kasun Gajasinghe <[email protected]> > > [image removed] > To: > > [image removed] > [email protected], Michael Glavassevich/Toronto/IBM@IBMCA > > [image removed] > Cc: > > [image removed] > Arthur De Magalhaes/Toronto/IBM@IBMCA, Sandy Gao/Toronto/IBM@IBMCA > > [image removed] > Date: > > [image removed] > 10/02/2011 02:58 PM > > [image removed] > Subject: > > [image removed] > 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 <[email protected] > > wrote: > Hi Kasun, > > Kasun Gajasinghe <[email protected]> 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: [email protected] > E-mail: [email protected] > > > > > -- > ~~~*******'''''''''''''*******~~~ > Kasun Gajasinghe, > University of Moratuwa, > Sri Lanka. > Blog: http://kasunbg.blogspot.com > Twitter: http://twitter.com/kasunbg
